Wie Prüfsummen von CDs prüfen

Reks30

Well-Known Member
Hallo,

mein DVD-Brenner macht Brennfehler. Ich habe ein Dualboot-System mit Debian und OpenBSD. Wenn ich von gebrannte DVDs die Prüfsumme ermitteln will geht das unter Debian einfach mit:
Code:
sha1sum /dev/hdd
Unter OpenBSD habe ich daher versucht: sha1 /dev/rcd1c. Das funktioniert aber nicht. Fehlermeldung:
Code:
sha1: /dev/rcd1c: read error: Invalid argument

Wenn ich es mit:
Code:
sha1 /dev/cd1c
versuche kommt zwar keine Fehlermeldung, aber es passiert auch sehr lange einfach nichts. Da selbst nach Stunden noch kein Ergebnis da ist breche ich dann ab. Wie kann man denn unter OpenBSD die SHA1 oder MD%-Summe einer CD oder DVD prüfen? Können die Befehle md5 und sha1 gar nicht von Gerätedateien lesen? Mein User ist übrigens in der Operator Gruppe die Leserechte an den Gerätedateien besitzt, aber selbst als root geht es nicht.
 
hi!

Code:
% /dev/cd1c
ist richtig, solange du mehr als ein cd/dvd-laufwerk im rechner hast.
laeuft denn das laufwerk los wenn du den befehl eingibst?

sonst probier doch nochmal
Code:
% sha1 /dev/cd0c
hast du es auch als root gemacht?
 
Ich habe 2 Laufwerke: cd0 (Linux: hdc) ist DVD-Rom und cd1 (Linux: hdd) ist DVD-Brenner. Das Laufwerk läuft auch los. Aber bei sha1 /dev/cd1c läuft das Laufwerk nur ewig und es passiert weiter nichts. Ich habe einmal ca. 2 Stunden gewartet bis ich abgebrochen habe, so lange dürfte das doch nicht dauern. Ich habe es zwar als User probiert, aber mein User ist in der Operator Gruppe, die Leserechte auf das Laufwerk hat:

Code:
brw-r-----  1 root  operator    6,  18 Dec 15 23:43 /dev/cd1c

Gruß
Reks30
 
Danke d4mi4n, beim Stichwort "Umweg" kam es mir auch sofort: Einfach nochmal mit dd den Inhalt der DVD zurück in ein Image umwandeln und dieses prüfen.

Ich werde das gleich mal ausprobieren.

Gruß
Reks30
 
Tja das war mal wieder ein toller Streich.... ich war fest der Überzeugung FreeBSD oben gelesen zu haben.... dennoch, wie gesagt, hatte es noch nie probiert und hier auch kein FBSD auf arbeit um das zu testen, wollte nur helfen.....
 
Also ein
Code:
md5 < /dev/cd1c

habe ich jetzt ca. 75 Minuten laufen lassen ohne das ein Ende in sicht kam, ich habe es jetzt schließlich abgebrochen. ich habe dabei kein DVD-Image sondern ein lediglich 160 MB großes CD Image verwendet. Ich denke mit einem 160 MB großen Image sollte es nicht so ewig lange dauern, bis ein Ergebnis kommt. Da aber dieser prozess einfach nur läuft und läuft und läuft ... habe ich eher den Verdacht, das OpenBSDs md/sha1 beim lesen von einem Blockdevice einfach nur ewig auf das Ende der "Datei" wartet ohne jemals zu einem Ende zu kommen. Es passiert einfach nichts.

Also anscheinend kann die OpenBSD Implementation von sha1/md5 nicht auf Blockdevices lesen.

Gruß
Reks30
 
au contraire mon ami...

Code:
# time dd if=floppy40.fs of=/dev/fd0c bs=1k
1440+0 records in
1440+0 records out
1474560 bytes transferred in 192.218 secs (7671 bytes/sec)
    3m12.41s real     0m0.00s user     0m0.12s system
# time md5 /dev/fd0c
MD5 (/dev/fd0c) = 898964d42aa7ecf52b81abe68d4696ab
    0m48.35s real     0m0.00s user     0m0.11s system
# md5 floppy40.fs
MD5 (floppy40.fs) = 898964d42aa7ecf52b81abe68d4696ab
# uname -a
OpenBSD staebchen.deep.space 4.0 GENERIC.MP#967 amd64
 
Hmm, tatsächlich geht auch bei mir mit Disketten, aber mit CDs/DVDs ist das bei mir zum nichtaushalten langsam. Jedenfalls hatte ich nach mehr als einer Stunde von einer 160 MB CD immer noch kein Ergebnis. Linux schafft das in annehmbarer Zeit. Vielleicht liegts an meinem bescheuerten DVD-Brenner.

Gruß
Reks30
 
hast du mal den "umweg" mit
Code:
% dd if=/dev/cd1c of=bla.img
probiert?

wenn das schnell genug geht dann kannst du auch
Code:
% dd if=/dev/cd1c | md5
machen.
 
Zurück
Oben