Como posso determinar se um ISO é híbrido?

Como posso determinar se um ISO é híbrido?

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 filecomando 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 ( -isinalizador 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

informação relacionada