Demnach: http://en.wikipedia.org/wiki/ISO_image#Description
"Ein neueres Beispiel ist die Veröffentlichung hybrider ISO-Dateien, die sowohl von BD- als auch von DVD- und 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 die von mir heruntergeladene (bearbeitete: oder über genisoimage erstellte) ISO eine Hybride ist?
Vielen Dank!
Antworten:
Führen Sie fdisk für die Datei aus. Wenn es etwas Sinnvolles zeigt, ist es hybrid.
quelle
Führen Sie den
file
Befehl für das betreffende ISO-Image aus. Die Ausgabe dieses Befehls auf einer nicht-hybriden ISO sieht ungefähr so ausimage.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)
Während die Ausgabe dieses Befehls auf einer hybriden ISO ungefähr so aussieht
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
quelle
Mit diesem Skript können Sie das ISO-Image überprüfen (
-i
Flag für "inspizieren")https://github.com/jsamr/bootiso
quelle
Du kannst rennen
head -c 512 thefile.iso > bytes.txt
.In einer richtigen nicht-hybriden ISO sollten die Bytes alle Nullen sein (möglicherweise nicht standardmäßig in Ihrem Texteditor sichtbar). Obwohl sie theoretisch beliebigen Müll enthalten könnten, ist es in einem von Null verschiedenen Fall schwieriger zu bestätigen, ob es sich um einen Hybrid handelt, ohne die Bytes genauer zu analysieren.
Für Windows-Benutzer können Sie das Paket gnuwin32 coreutils installieren , um diesen Befehl abzurufen .
quelle
Dadurch wird eine Partitionstabelle erkannt, die auf Nicht-Hybrid-ROM-Medien nicht vorhanden ist:
Was ich nicht wissen kann, ist zwischen Hybrid-ISO und Festplatten-Image:
quelle
Die Antwort von @ chaosape sollte die akzeptierte Lösung sein.
Nach der Verwendung
file
, wenn die ISO stellt sich heraus , nicht um ein Hybrid zu sein und Sie müssen es sein, nur verwenden (zB einen bootfähigen USB erstellen.)isohybrid
Zu konvertieren:isohybrid [PATH_TO_ISO]
Sie können auch Flags verwenden
-u
, um UEFI bootfähig zu machen.https://www.mankier.com/1/isohybrid
quelle