De acuerdo con esto: http://en.wikipedia.org/wiki/ISO_image#Description
"Un ejemplo más reciente es el lanzamiento de archivos ISO híbridos que pueden iniciarse o iniciarse desde dispositivos de disco flash USB o BD o DVD cuando la imagen se escribe en cualquiera de estos dispositivos de almacenamiento".
¿Cómo uso las herramientas estándar de Linux para determinar si el ISO que he descargado (editado: o creado mediante genisoimage) es un híbrido?
¡Gracias!
Respuestas:
Ejecute fdisk en el archivo. Si muestra algo significativo, es híbrido.
fuente
Ejecute el
file
comando en la imagen ISO en cuestión. El resultado de ejecutar este comando en un ISO no híbrido se verá más o menos asíimage.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)
mientras que la salida de ejecutar este comando en un ISO híbrido se verá más o menos 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
fuente
Puede usar este script para verificar la imagen ISO (
-i
marca para "inspeccionar")https://github.com/jsamr/bootiso
fuente
Puede ejecutar
head -c 512 thefile.iso > bytes.txt
.En un ISO no híbrido adecuado, todos los bytes deben ser ceros (tal vez no estén visibles por defecto en su editor de texto). Aunque en teoría podrían contener cualquier basura aleatoria, por lo que en un caso distinto de cero es más difícil confirmar si es un híbrido sin un análisis más profundo de los bytes.
Para los usuarios de Windows, puede instalar el paquete gnuwin32 coreutils para obtener ese comando.
fuente
Esto detecta una tabla de partición, no presente en los medios ROM no híbridos:
Lo que no sé cómo determinar es entre el híbrido-ISO y la imagen del disco duro:
fuente
La respuesta de @ chaosape debería ser la solución aceptada.
Después de usar
file
, si el ISO resulta no ser un híbrido y necesita que lo sea (por ejemplo, para crear un USB de arranque), solo useisohybrid
para convertirlo:isohybrid [PATH_TO_ISO]
También puede usar indicadores como
-u
para que sea UEFI arrancable.https://www.mankier.com/1/isohybrid
fuente