Bir ISO dosyam var ve bu ISO dosyasından bir DVD yazdım. DVD'nin ISO dosyasıyla aynı olduğunu ve DVD'de yanlış bir şey olmadığını doğrulayabileceğim bir yol var mı?
Sistem Kurtarma CD'sinde bulunan araçlara sahibim .
Bir ISO dosyam var ve bu ISO dosyasından bir DVD yazdım. DVD'nin ISO dosyasıyla aynı olduğunu ve DVD'de yanlış bir şey olmadığını doğrulayabileceğim bir yol var mı?
Sistem Kurtarma CD'sinde bulunan araçlara sahibim .
Yanıtlar:
Aşağıdaki komut iki ikili dosyanın içeriğini karşılaştırır ve ilk farklı baytın ofsetini yazdırır. Değiştir /dev/dvd
DVD cihazına yolu ile ( /dev/cdrom
, /dev/scd0
, /dev/hdc
, ...).
cmp /dev/dvd /path/to/foo.iso
Tüm DVD'lerde veri nerede bitiyor bir gösterge içeriyorsa emin değilim (bazı CD'lerin yok sanırım); karşılaştırmayı görüntü dosyasının boyutuyla sınırlandırabilirsiniz.
ls -l /path/to/foo.iso # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso
Ayrıca, görüntü dosyası için bir sağlama toplamı hesaplayabilir, disk için bir sağlama toplamı hesaplayabilir ve eşleşip eşleşmediğini kontrol edebilirsiniz. Bu, tek bir karşılaştırma için daha yavaştır, ancak birçok diski tek bir görüntü ile karşılaştırmanız gerekiyorsa daha hızlıdır ve görüntünün ve diskin farklı bilgisayarlarda olmasına izin verir. Kazara yolsuzluğu tespit etmek md5sum
için mükemmel bir şekilde uygundur.
md5sum /path/to/foo.iso
md5sum /dev/dvd # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
cmp -n 123456789 /dev/dvd /path/to/foo.iso
Soru işletim sistemine özgü olmadığından ve Windows kullanıcıları burada yollarını bulabildiklerinden, bunu Windows'ta başarmanın nispeten kolay bir yolunun ISO'yu ( OSFMount özellikle iyidir) bağlamak , sonra karşılaştırmak (örneğin, WinMerge ile) ) takılı birim köküne sahip CD / DVD sürücü kökü:
winmerge d:\ e:\
Yakmadan önce ve sonra izo 256sum doğrulamak için doğru adımlar.
iso sha256sum belirlemek ..
sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce
sonra bayt cinsinden iso boyutunu belirleyin ...
$ wc -c ubuntu-5.10-dvd-i386.iso
3048179712
sonra cd / dvd sürücünüzü dd | sonra toplanacak her dosyanın ilk bitlerini sayın | sonra sha256 toplamını okuyun
$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum
e41c0631f6f2c138a417b59bcb880fce
Sisteme bağlı olarak / dev / sr0 yerine / dev / cdrom veya başka bir sürücü adı yazın.
Daha iyi bir DD deneyimi ve bir komut dosyası yazmak zorunda kalmadan dd'nin ilerlemesini gerçek zamanlı olarak görüntülemek için, adli dd'yi dcfldd kullanın (dcfldd, 2 farklı çıkışa da bağlantı verebilir.)
sudo apt-get install dcfldd
(unbutu.com'daki bir makaleden utanmadan çalındı)
Gönderinizden Linux'ta olduğunuzu varsayıyorum.
Bu makaleye bakın: Linux'ta yazdırılmış bir CD / DVD görüntüsünü doğrulayın .
Ana fikir basit:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
ve yararsız kullanımı dd
. Daha basit (ve hızlı bir şekilde ayırt edilemez): <iso-file.iso md5sum
, </dev/hdc md5sum
. Ancak tek seferlik bir karşılaştırma için yetersiz .
Windows'ta VCdControlTool.exe ve WinMerge'i yükleyin (sistem yoluna eklemeyi unutmayın, yükleyicide belirli bir onay kutusu vardır).
DVD'yi takın, genellikle d üzerine monte edilir:
.İso dosyasını VCdControlTool.exe ile bağlayın, örneğin z:
Cmd'den çalıştırın:
winmergeu.exe /r d:\ z:\
Biraz zaman alabilir.
Dikkat : WinMerge, büyük dosyalarla bellek yetersiz.
Windows'ta, önceden yazdırılmış bir DVD veya CD'yi bir ISO dosyasıyla karşılaştırmak, bağış imgesi " ImgBurn " yardımıyla çok kolaydır . Geçmişte bana bir ton yardımcı oldu!
Yine de OS X / macOS için benzer bir şey bulmanız gerekiyor, çünkü bana öyle geliyor ki Linux / Unix için yukarıda belirtilen yöntemler orada çalışmıyor.