Menurut ini: http://en.wikipedia.org/wiki/ISO_image#Description
"Contoh yang lebih baru adalah rilis file ISO hybrid yang dapat di-boot atau dimulai dari perangkat BD atau DVD dan USB flash drive ketika gambar ditulis ke salah satu perangkat penyimpanan ini."
Bagaimana cara menggunakan alat Linux standar untuk menentukan apakah ISO yang saya unduh (edit: atau buat melalui genisoimage) adalah hybrid?
Terima kasih!
Jawaban:
Jalankan fdisk pada file tersebut. Jika itu menunjukkan sesuatu yang bermakna, itu adalah hibrida.
sumber
Jalankan
file
perintah pada gambar ISO yang dimaksud. Output dari menjalankan perintah ini pada ISO non-hybrid akan terlihat seperti iniimage.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)
sedangkan output dari menjalankan perintah ini pada ISO hybrid akan terlihat seperti ini
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
sumber
Anda dapat menggunakan skrip ini untuk memeriksa gambar ISO (
-i
tanda "periksa")https://github.com/jsamr/bootiso
sumber
Anda bisa lari
head -c 512 thefile.iso > bytes.txt
.Dalam ISO non-hybrid yang tepat, byte seharusnya semuanya nol (mungkin tidak terlihat secara default di editor teks Anda). Meskipun secara teori mereka bisa berisi sembarang sampah acak, jadi dalam kasus bukan nol lebih sulit untuk mengkonfirmasi apakah itu adalah hibrida tanpa analisis byte yang lebih mendalam.
Untuk pengguna Windows, Anda dapat menginstal paket gnuwin32 coreutils untuk mendapatkan perintah itu.
sumber
Ini mendeteksi tabel partisi, tidak ada di media ROM non-hybrid:
Apa yang saya tidak tahu bagaimana menentukan antara hybrid-ISO dan image harddisk:
sumber
Jawaban @ chaosape harus menjadi solusi yang diterima.
Setelah menggunakan
file
, jika ISO ternyata bukan hibrida dan Anda memerlukannya (mis. Untuk membuat USB yang dapat di-boot), cukup gunakanisohybrid
untuk mengubahnya:isohybrid [PATH_TO_ISO]
Anda juga dapat menggunakan flag seperti
-u
untuk membuatnya UEFI bootable.https://www.mankier.com/1/isohybrid
sumber