Ich habe eine ISO-Datei und eine DVD von dieser ISO-Datei gebrannt. Kann ich überprüfen, ob die DVD dieselbe Datei wie die ISO-Datei enthält und ob mit der DVD nichts falsch ist?
Ich habe die Tools auf der System Rescue-CD .
Ich habe eine ISO-Datei und eine DVD von dieser ISO-Datei gebrannt. Kann ich überprüfen, ob die DVD dieselbe Datei wie die ISO-Datei enthält und ob mit der DVD nichts falsch ist?
Ich habe die Tools auf der System Rescue-CD .
Antworten:
Der folgende Befehl vergleicht den Inhalt zweier Binärdateien und gibt den Offset des ersten unterschiedlichen Bytes aus. Ersetzen Sie /dev/dvd
durch den Pfad zum DVD - Gerät ( /dev/cdrom
, /dev/scd0
, /dev/hdc
, ...).
cmp /dev/dvd /path/to/foo.iso
Ich bin nicht sicher, ob alle DVDs einen Hinweis darauf enthalten, wo die Daten enden (ich glaube, einige CDs tun dies nicht). Sie können den Vergleich auf die Größe der Bilddatei beschränken.
ls -l /path/to/foo.iso # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso
Sie können auch eine Prüfsumme für die Image-Datei berechnen, eine Prüfsumme für die Festplatte berechnen und prüfen, ob sie übereinstimmen. Dies ist für einen einzelnen Vergleich langsamer, aber schneller, wenn Sie mehrere Festplatten mit einem Image vergleichen müssen und das Image und die Festplatte sich auf verschiedenen Computern befinden können. Um versehentliche Korruption zu erkennen, md5sum
ist es perfekt geeignet.
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
Da die Frage nicht betriebssystemspezifisch ist und sich Windows-Benutzer hier zurechtfinden, empfehle ich, dass eine relativ einfache Möglichkeit, dies unter Windows zu erreichen, darin besteht, die ISO zu mounten ( OSFMount ist besonders gut) und dann zu vergleichen (z. B. mit WinMerge) ) Das CD / DVD-Laufwerk-Stammverzeichnis mit dem bereitgestellten Volume-Stammverzeichnis:
winmerge d:\ e:\
Hier sind die richtigen Schritte, um die ISO-Summe vor und nach dem Brennen zu überprüfen.
bestimmen iso sha256sum ..
$ sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce
Bestimmen Sie dann die Größe der ISO in Bytes ...
$ wc -c ubuntu-5.10-dvd-i386.iso
3048179712
Dann dd das CD / DVD-Laufwerk | und dann die ersten Bits jeder Datei zählen, um ihre sha256sum zu summieren | und dann zu lesen
$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum
e41c0631f6f2c138a417b59bcb880fce
Ersetzen Sie / dev / sr0 durch / dev / cdrom oder einen anderen Laufwerksnamen, je nach System.
Verwenden Sie für eine bessere DD-Erfahrung und um den Fortschritt von dd in Echtzeit zu sehen, ohne ein Skript schreiben zu müssen, dcfldd the forensic dd (dcfldd kann auch auf 2 verschiedene Ausgänge portieren).
sudo apt-get install dcfldd
(Schamlos aus einem Artikel auf unbutu.com gestohlen)
Ich gehe davon aus, dass Sie unter Linux arbeiten.
Siehe diesen Artikel: Überprüfen Sie ein gebranntes CD / DVD-Image unter Linux .
Die Hauptidee ist einfach:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
und nutzloser Gebrauch von dd
. Einfachere (und nicht zu unterscheiden speedwise): <iso-file.iso md5sum
, </dev/hdc md5sum
. Aber suboptimal für einen One-Shot-Vergleich .
Installieren Sie unter Windows VCdControlTool.exe und WinMerge (denken Sie daran, es dem Systempfad hinzuzufügen , im Installationsprogramm befindet sich ein bestimmtes Kontrollkästchen).
DVD einlegen, normalerweise montiert auf d:
Hängen Sie die .iso mit VCdControlTool.exe ein, zB auf z:
Führen Sie in cmd Folgendes aus:
winmergeu.exe /r d:\ z:\
Es könnte eine Weile dauern.
Vorsichtsmaßnahme : WinMerge verfügt nicht über genügend Arbeitsspeicher für große Dateien.
Unter Windows ist der Vergleich einer bereits gebrannten DVD oder CD mit einer ISO-Datei mit Hilfe der Spender-Software " ImgBurn " kinderleicht . Hat mir in der Vergangenheit eine Menge geholfen!
Ich muss noch etwas Ähnliches für OS X / macOS finden, da die oben genannten Methoden für Linux / Unix meines Erachtens dort nicht funktionieren.