Como eu determino se um ISO é um híbrido?

14

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!

    
por cat pants 02.12.2013 / 23:45

4 respostas

7

Execute o fdisk no arquivo. Se mostrar algo significativo, é híbrido.

    
por 03.12.2013 / 01:12
5

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

    
por 07.09.2017 / 00:59
2

Você pode usar este script para verificar a imagem ISO ( -i flag para "inspecionar")

link

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.

    
por 31.07.2018 / 13:40
1

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.

    
por 14.01.2016 / 03:48