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 BD ou DVD e unidades flash USB quando a imagem é gravada em qualquer um desses dispositivos de armazenamento."
Como uso ferramentas padrão do Linux para determinar se o ISO que baixei (editar: ou criei via genisoimage) é híbrido?
Obrigado!
Responder1
Execute fdisk no arquivo. Se mostrar algo significativo, é híbrido.
Responder2
Execute o file
comando na imagem ISO em questão. A saída da execução deste comando em um ISO não híbrido será semelhante a esta
image.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)
enquanto a saída da execução deste comando em um ISO híbrido será semelhante a esta
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
Responder3
Você pode usar este script para verificar a imagem ISO ( -i
sinalizador para "inspecionar")
https://github.com/jsamr/bootiso
bootiso -i "your iso image"
Crie um dispositivo USB inicializável a partir de uma imagem ISO com facilidade e segurança.
Não quer bagunçar o sistema com o comando dd? Crie um USB inicializável a partir de um ISO em uma linha [veja em ação].
Funciona perfeitamente com ISOs híbridos e não híbridos (compatíveis com SYSLINUX ou UEFI), como qualquer ISO Linux, ISO do Windows ou live-cds de resgate como UltimateBootCD. Você não precisa ajustar nada: bootiso inspeciona o arquivo ISO e escolhe o melhor método para tornar seu USB inicializável.
Responder4
Isto detecta uma tabela de partição, não presente em mídia ROM não híbrida:
cat romdisk.iso 2>/dev/null | head -c 512 | tail -c 2 | xxd -p | grep -ie '55aa$'
O que não sei determinar é entre ISO híbrido e imagem de disco rígido:
cat disk.img 2>/dev/null | head -c 512 | hexdump -vC