Zgodnie z tym: http://en.wikipedia.org/wiki/ISO_image#Description
„Nowszym przykładem jest wydanie hybrydowych plików ISO, które można uruchamiać lub uruchamiać zarówno na dyskach BD, DVD, jak i USB, gdy obraz jest zapisywany na dowolnym z tych urządzeń pamięci.”
Jak korzystać ze standardowych narzędzi systemu Linux, aby ustalić, czy pobrany plik ISO (edycja: lub utworzony za pomocą genisoimage) jest hybrydą?
Dzięki!
Odpowiedzi:
Uruchom fdisk na pliku. Jeśli pokazuje coś znaczącego, jest hybrydowy.
źródło
Uruchom
file
polecenie na danym obrazie ISO. Wynik działania tego polecenia na niehybrydowym ISO będzie wyglądał mniej więcej takimage.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)
podczas gdy wyjście z uruchomienia tego polecenia na hybrydowym ISO będzie wyglądać mniej więcej tak
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
źródło
Za pomocą tego skryptu możesz sprawdzić obraz ISO (
-i
flaga „inspekcja”)https://github.com/jsamr/bootiso
źródło
Możesz biegać
head -c 512 thefile.iso > bytes.txt
.W odpowiednim niehybrydowym ISO wszystkie bajty powinny być zerami (być może domyślnie nie są widoczne w edytorze tekstu). Chociaż teoretycznie mogą one zawierać dowolne śmieci, więc w przypadku niezerowym trudniej jest potwierdzić, czy jest to hybryda bez głębszej analizy bajtów.
Użytkownicy systemu Windows mogą zainstalować pakiet gutwin32 coreutils, aby uzyskać to polecenie.
źródło
Wykrywa tablicę partycji, nieobecną na niehybrydowych nośnikach ROM:
Nie wiem, jak to ustalić, między hybrydowym ISO a obrazem dysku twardego:
źródło
Odpowiedź @ chaosape powinna być przyjętym rozwiązaniem.
Po użyciu
file
, jeśli ISO okazuje się nie być hybrydą i potrzebujesz go (np. W celu utworzenia rozruchowego USB), wystarczyisohybrid
go przekonwertować:isohybrid [PATH_TO_ISO]
Możesz także użyć flag,
-u
aby uczynić go UEFI bootowalnym.https://www.mankier.com/1/isohybrid
źródło