Execute o fdisk no arquivo. Se mostrar algo significativo, é híbrido.
De acordo com isto: link
"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 de unidades flash USB quando a imagem é gravada em qualquer um desses dispositivos de armazenamento."
Como eu uso ferramentas padrão do Linux para determinar se o ISO que eu baixei (edit: ou criado via genisoimage) é um híbrido?
Obrigado!
Execute o comando file
na imagem ISO em questão. A saída da execução desse 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á algo como isto
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
Você pode usar este script para verificar a imagem ISO ( -i
flag para "inspecionar")
bootiso -i "your iso image"
Create a USB bootable device from an ISO image easily and securely.
Don't want to messup the system with dd command? Create a bootable USB from an ISO in one line [see it in action].
Works seamlessly with hybrid and non-hybrid ISOs (SYSLINUX or UEFI compliant) such as any linux ISO, Windows ISO or rescue live-cds like UltimateBootCD. You don't have to tweak anything: bootiso inspects the ISO file and chooses the best method to make your USB bootable.
Você pode executar head -c 512 thefile.iso > bytes.txt
.
Em um ISO não híbrido adequado, os bytes devem ser todos zeros (talvez não estejam visíveis por padrão em seu editor de texto). Embora em teoria eles possam conter qualquer lixo aleatório, então em um caso diferente de zero é mais difícil confirmar se é um híbrido sem uma análise mais profunda dos bytes.
Para usuários do Windows, você pode instalar o pacote gnuwin32 coreutils para obter esse comando.