Bir ISO'nun melez olup olmadığını nasıl belirlerim?


19

Buna göre: http://en.wikipedia.org/wiki/ISO_image#Description

"Daha yeni bir örnek, görüntü bu depolama aygıtlarının herhangi birine yazıldığında BD veya DVD ve USB flash sürücü aygıtlarından önyüklenebilen veya başlatılabilen karma ISO dosyalarının piyasaya sürülmesidir."

İndirdiğim ISO'nun (değiştir: veya genisoimage yoluyla oluşturduğum) bir melez olup olmadığını belirlemek için standart Linux araçlarını nasıl kullanabilirim?

Teşekkürler!


1
Pil takımını kontrol ettiniz mi?
Daniel R Hicks

Yanıtlar:


11

Dosyada fdisk'i çalıştırın. Anlamlı bir şey gösteriyorsa, melezdir.


3
"Anlamlı bir şey" ile ne demek istiyorsun? Eğer win7.iso'mda fdisk çalıştırırsam, sektör büyüklüğü vb. İle ilgili dört satır alıyorum. Hala hibrit olduğunu düşünmüyorum. hamur.ee/p/r60ZR . Daha açık olabilir misiniz lütfen?
Mads Skjern

8

Çalıştırın file konusu ISO görüntüsünde komutu . Bu komutu karma olmayan bir ISO'da çalıştırmanın çıktısı şuna benzer

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

bu komutu hibrit bir ISO'da çalıştırmaktan elde edilen çıktı şöyle görünecektir

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


3

Bu betiği ISO görüntüsünü kontrol etmek için kullanabilirsiniz (-i "denetlemek" için işaretleyin)

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

Kolay ve güvenli bir ISO görüntüsünden USB önyüklenebilir bir cihaz oluşturun.

Sistemi dd komutuyla karıştırmak istemiyor musunuz? Bir satırda bir ISO'dan önyüklenebilir bir USB oluşturun [çalışırken görün].

Herhangi bir linux ISO, Windows ISO veya UltimateBootCD gibi kurtarma canlı CD'leri gibi hibrit ve hibrit olmayan ISO'larla (SYSLINUX veya UEFI uyumlu) sorunsuz bir şekilde çalışır. Hiçbir şeyi değiştirmenize gerek yok: bootiso ISO dosyasını inceler ve USB'nizi önyüklenebilir yapmak için en iyi yöntemi seçer.


1

Koşabilirsiniz head -c 512 thefile.iso > bytes.txt.

Uygun bir melez olmayan ISO'da, baytların tümü sıfır olmalıdır (metin düzenleyicinizde varsayılan olarak görünmeyebilir). Teoride herhangi bir rastgele çöp içerebilirler, bu yüzden sıfır olmayan bir durumda, baytların daha derinlemesine analizi olmadan bir melez olup olmadığını doğrulamak daha zordur.

Windows kullanıcıları için bu komutu almak için gnuwin32 coreutils paketini yükleyebilirsiniz .


1

Bu, hibrit olmayan ROM ortamında bulunmayan bir bölüm tablosu algılar:

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

Nasıl belirleyeceğimi bilmiyorum hibrid-ISO ve harddisk görüntü arasında:

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

0

@ chaosape'in cevabı kabul edilen çözüm olmalıdır.

Kullandıktan sonra file, ISO bir hibrid değilse ve olması gerekiyorsa (ör. Önyüklenebilir bir USB oluşturmak için), isohybriddönüştürmek için kullanın :

isohybrid [PATH_TO_ISO]

Ayrıca, -uUEFI'yi önyüklenebilir yapmak .

https://www.mankier.com/1/isohybrid

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.