So validieren Sie eine DVD gegen eine ISO

18

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 .

Svish
quelle
Es überrascht mich, dass eine Rettungs-CD kein Dienstprogramm md5sum oder shaXsum enthält.
RobotHumans
@ aking1012: Das tut es! Einige von ihnen tatsächlich. Ich weiß nur nicht, wie ich sie verwenden soll, um eine ISO mit einer DVD zu vergleichen: p
Svish
Okay, ich habe es einfach nicht in der Liste der enthaltenen Dienstprogramme im Link gesehen. Vielleicht habe ich es übersehen. In diesem Fall sollte Harrymc den Scheck erhalten, es sei denn, Sie fordern ausdrücklich einen Shasum an
RobotHumans
Welche Brennsoftware verwenden Sie? Die meisten von ihnen verfügen über eine Option zum Überprüfen des Brennens, mit der die ISO / Disc-Prüfsummen verglichen werden.
Invertzucker
@wez, das weiß ich. Das ist eine DVD, die ich vor einiger Zeit gebrannt habe und die möglicherweise fehlerhaft geworden ist oder so. Ich konnte damals mein Betriebssystem von dort aus installieren, aber jetzt bereitet es mir große Probleme. Könnte auch an meiner Hardware liegen, aber ich möchte nur eine fehlerhafte Installationsdiskette ausschließen :)
Svish

Antworten:

15

Der folgende Befehl vergleicht den Inhalt zweier Binärdateien und gibt den Offset des ersten unterschiedlichen Bytes aus. Ersetzen Sie /dev/dvddurch 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, md5sumist es perfekt geeignet.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
Gilles 'SO - hör auf böse zu sein'
quelle
1
hat super cmp -n 123456789 /dev/dvd /path/to/foo.iso
geklappt
@bmaupin Das war ein Tippfehler, ich habe es behoben. Danke für die Bemerkung.
Gilles 'SO- hör auf böse zu sein'
5

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:\
Synetech
quelle
1
Ich habe gerade dieses Konto erstellt, um mich zu bedanken! Ich wollte überprüfen, ob eine geschriebene Platte mit Windows XP mit der ISO identisch ist und diese Methode funktioniert hervorragend.
Mario Vlad
3

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)

sloshnmosh
quelle
2

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
Harrymc
quelle
1
Nutzloser Gebrauch von catund 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 .
Gilles 'SO- hör auf böse zu sein'
1

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.

Stefano Tombolini
quelle
1

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.

Sönke
quelle