¿Cómo puedo determinar si un ISO es un híbrido?

¿Cómo puedo determinar si un ISO es un híbrido?

De acuerdo a esto: http://en.wikipedia.org/wiki/ISO_image#Descripción

"Un ejemplo más reciente es el lanzamiento de archivos ISO híbridos que pueden arrancarse o iniciarse desde dispositivos BD o DVD y unidades flash USB cuando la imagen se escribe en cualquiera de estos dispositivos de almacenamiento".

¿Cómo uso las herramientas estándar de Linux para determinar si la ISO que descargué (editar: o creé mediante genisoimage) es un híbrido?

¡Gracias!

Respuesta1

Ejecute fdisk en el archivo. Si muestra algo significativo, es híbrido.

Respuesta2

Ejecute el filecomando en la imagen ISO en cuestión. El resultado de ejecutar este comando en un ISO no híbrido se verá así

image.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)

mientras que el resultado de ejecutar este comando en una ISO híbrida se verá así

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

Respuesta3

Puede utilizar este script para comprobar la imagen ISO ( -imarca para "inspeccionar")

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

Cree un dispositivo de arranque USB a partir de una imagen ISO de forma fácil y segura.

¿No quieres estropear el sistema con el comando dd? Cree un USB de arranque desde una ISO en una línea [véalo en acción].

Funciona perfectamente con ISO híbridos y no híbridos (compatibles con SYSLINUX o UEFI), como cualquier ISO de Linux, ISO de Windows o CD en vivo de rescate como UltimateBootCD. No tienes que modificar nada: bootiso inspecciona el archivo ISO y elige el mejor método para hacer que tu USB sea de arranque.

Respuesta4

Esto detecta una tabla de particiones, que no está presente en medios ROM no híbridos:

cat romdisk.iso 2>/dev/null | head -c 512 | tail -c 2 | xxd -p | grep -ie '55aa$'

Lo que no sé cómo determinar es entre ISO híbrido e imagen de disco duro:

cat disk.img 2>/dev/null | head -c 512 | hexdump -vC

información relacionada