Wie erkenne ich, ob es sich bei einem ISO um einen Hybrid handelt?

Wie erkenne ich, ob es sich bei einem ISO um einen Hybrid handelt?

Demzufolge: http://en.wikipedia.org/wiki/ISO_image#Description

„Ein aktuelleres Beispiel ist die Veröffentlichung hybrider ISO-Dateien, die sowohl von BD- bzw. DVD- als auch von USB-Flash-Laufwerken gebootet oder gestartet werden können, wenn das Image auf eines dieser Speichergeräte geschrieben wird.“

Wie verwende ich Standard-Linux-Tools, um festzustellen, ob es sich bei dem ISO, das ich heruntergeladen (Bearbeiten: oder über Genisoimage erstellt) habe, um einen Hybrid handelt?

Danke!

Antwort1

Führen Sie fdisk für die Datei aus. Wenn etwas Sinnvolles angezeigt wird, handelt es sich um eine Hybriddatei.

Antwort2

Führen Sie den fileBefehl auf dem betreffenden ISO-Image aus. Die Ausgabe beim Ausführen dieses Befehls auf einem nicht-hybriden ISO sieht ungefähr so ​​aus

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

Die Ausgabe aus der Ausführung dieses Befehls auf einem Hybrid-ISO sieht ungefähr so ​​aus:

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

Antwort3

Mit diesem Skript können Sie das ISO-Image überprüfen ( -iFlag für „inspect“)

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

Erstellen Sie einfach und sicher ein bootfähiges USB-Gerät aus einem ISO-Image.

Sie möchten das System nicht mit dem dd-Befehl durcheinanderbringen? Erstellen Sie in einer Zeile einen bootfähigen USB-Stick aus einem ISO [sehen Sie es in Aktion].

Funktioniert nahtlos mit hybriden und nicht-hybriden ISOs (SYSLINUX- oder UEFI-kompatibel), wie etwa allen Linux-ISOs, Windows-ISOs oder Rettungs-Live-CDs wie UltimateBootCD. Sie müssen nichts anpassen: Bootiso überprüft die ISO-Datei und wählt die beste Methode, um Ihren USB-Stick bootfähig zu machen.

Antwort4

Dies erkennt eine Partitionstabelle, die auf nicht-hybriden ROM-Medien nicht vorhanden ist:

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

Ich weiß nicht, wie ich den Unterschied zwischen Hybrid-ISO und Festplattenimage erkennen soll:

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

verwandte Informationen