De acordo com isso: http://en.wikipedia.org/wiki/ISO_image#Description
"Um exemplo mais recente é o lançamento de arquivos ISO híbridos que podem ser inicializados ou iniciados a partir de dispositivos de unidade flash BD ou DVD e USB quando a imagem é gravada em qualquer um desses dispositivos de armazenamento".
Como uso as ferramentas padrão do Linux para determinar se o ISO que eu baixei (edite: ou criei via genisoimage) é um híbrido?
Obrigado!
Respostas:
Execute o fdisk no arquivo Se mostra algo significativo, é híbrido.
fonte
Execute o
file
comando na imagem ISO em questão. A saída da execução desse comando em uma ISO não híbrida será algo parecido com istoimage.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)
enquanto a saída da execução desse comando em uma ISO híbrida se parecerá com isso
image.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'foo' (bootable); partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x288,63,32), startsector 0, 1329152 sectors
fonte
Você pode usar este script para verificar a imagem ISO (
-i
sinalize para "inspecionar")https://github.com/jsamr/bootiso
fonte
Você pode correr
head -c 512 thefile.iso > bytes.txt
.Em uma ISO não híbrida adequada, todos os bytes devem ser zeros (talvez não sejam visíveis por padrão no seu editor de texto). Embora em teoria eles possam conter qualquer lixo aleatório, portanto, em um caso diferente de zero, é mais difícil confirmar se é um híbrido sem uma análise mais aprofundada dos bytes.
Para usuários do Windows, você pode instalar o pacote gnuwin32 coreutils para obter esse comando.
fonte
Isso detecta uma tabela de partição, não presente na mídia ROM não híbrida:
O que eu não sei como determinar é entre ISO híbrido e imagem de disco rígido:
fonte
A resposta do @ chaosape deve ser a solução aceita.
Após o uso
file
, se o ISO não for híbrido e você precisar (por exemplo, para criar um USB inicializável), use-oisohybrid
para convertê-lo:isohybrid [PATH_TO_ISO]
Você também pode usar sinalizadores como
-u
para torná-lo UEFI inicializável.https://www.mankier.com/1/isohybrid
fonte