Hintergrund
Ich kopiere einige Daten-CDs / DVDs in ISO-Dateien, um sie später zu verwenden, ohne dass sie in das Laufwerk eingelegt werden müssen.
Ich suche im Internet nach Prozeduren und habe eine Menge gefunden:
Verwendung von
cat
zum Kopieren eines Mediums: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.iso
Verwendung von,
dd
um dies zu tun (anscheinend die am häufigsten verwendete): http://www.linuxjournal.com/content/archiving-cds-iso-commandlinedd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso
Verwendung von nur
pv
um dies zu erreichen: Sieheman pv
für weitere Informationen, obwohl hier ein Auszug davon ist:Taking an image of a disk, skipping errors: pv -EE /dev/sda > disk-image.img Writing an image back to a disk: pv disk-image.img > /dev/sda Zeroing a disk: pv < /dev/zero > /dev/sda
Ich weiß nicht , ob alle von ihnen gleichwertig sein sollte, obwohl ich einige von ihnen getestet (mit dem md5sum
Werkzeug) und zumindest dd
und pv
sind nicht gleichwertig. Nachfolgend finden Sie md5sum
die Laufwerks- und generierten Dateien für jede Prozedur:
md5 von dd procedure: 71b676875b0194495060b38f35237c3c
md5 des pv verfahrens: f3524d81fdeeef962b01e1d86e6acc04
EDIT: Diese Ausgabe stammte von einer anderen CD als die angegebene Ausgabe. Tatsächlich habe ich festgestellt, dass ich einige interessante Fakten als Antwort gebe.
Tatsächlich unterscheidet sich die Größe jeder Datei im Vergleich zueinander.
Gibt es eine optimale Vorgehensweise zum Kopieren einer CD / DVD oder verwende ich die Befehle nur falsch?
Weitere Informationen zur Situation
Hier finden Sie weitere Informationen zu dem Testfall, mit dem ich die bisher gefundenen Verfahren überprüfe:
isoinfo -d i /dev/sr0
Ausgabe: https://gist.github.com/JBFWP286/7f50f069dc5d1593ba62#file-isoinfo-output-19-aug-2015
dd
Kopieren des Mediums mit Ausgabeprüfsummen und Dateiinformationen Ausgabe: https://gist.github.com/JBFWP286/75decda0a67605590d32#file-dd-output-with-md5-and-sha256-19-aug-2015
pv
Kopieren der Medien mit Ausgabeprüfsummen und Dateiinformationen Ausgabe: https://gist.github.com/JBFWP286/700a13fe0a2f06ce5e7a#file-pv-output-with-md5-and-sha256-19-aug-2015
Jede Hilfe wird geschätzt!
dd
Befehl, den Sie verwendet haben (welche Blockgröße? Was zählt?), (2) die Größen und Prüfsummen von alle Ausgaben und (3) alle unabhängigen Informationen, die Sie über die Datenmenge auf der optischen Quell-Disc haben. ……………… PS Warum verwenden Sie count=
auf dd
? Sie möchten das gesamte Disk-Image kopieren, nicht wahr? count=
sagt "so viele kopieren und dann aufhören".
isoinfo -d -i /dev/cdrom
die Zählnummer verwenden sollte, um sie zu kennen und zu verwenden - in der Tat, er sagt, man sollte nicht nur verwenden dd
. "Wenn Sie auf jeden Fall ein korrektes ISO-Image dieser CD benötigen, müssen Sie die richtige Blockgröße und Blockanzahl ermitteln, bevor Sie das Image erstellen."
cmp file1 file2
? hast dudd
das falsch benutztcount=
(oder überhaupt keine Zählung, die nicht nötig ist, wenn du das Ganze willst?). Fehler in dmesg lesen?