tło
Kopiuję niektóre dyski CD / DVD z danymi do plików ISO, aby użyć ich później bez potrzeby korzystania z nich w napędzie.
Szukam procedur w sieci i znalazłem wiele:
Wykorzystanie
cat
do skopiowania nośnika: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.iso
Wykorzystanie
dd
tego (najwyraźniej najczęściej stosowane): http://www.linuxjournal.com/content/archiving-cds-iso-commandlinedd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso
Użyj po prostu,
pv
aby to osiągnąć: Zobacz,man pv
aby uzyskać więcej informacji, chociaż oto ich fragment: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
Nie wiem, czy wszystkie z nich powinny być równoważne, chociaż niektóre z nich testowane (za pomocą md5sum
narzędzia), a co najmniej, dd
i pv
to nie równoważne. Oto md5sum
zarówno dysk, jak i wygenerowane pliki przy użyciu każdej procedury:
md5 z procedury dd: 71b676875b0194495060b38f35237c3c
md5 procedury pv: f3524d81fdeeef962b01e1d86e6acc04
EDYCJA: To wyjście pochodziło z innej płyty CD niż dane wyjście. W rzeczywistości zdałem sobie sprawę, że istnieje kilka interesujących faktów, które podam jako odpowiedź.
W rzeczywistości rozmiar każdego pliku jest inny w porównaniu do siebie.
Czy istnieje najlepsza procedura kopiowania dysku CD / DVD, czy po prostu używam niepoprawnie poleceń?
Więcej informacji o sytuacji
Oto więcej informacji o przypadku testowym, którego używam do sprawdzenia procedur, które znalazłem do tej pory:
isoinfo -d i /dev/sr0
Dane wyjściowe: https://gist.github.com/JBFWP286/7f50f069dc5d1593ba62#file-isoinfo-output-19-aug-2015
dd
aby skopiować nośnik, z wyjściowymi sumami kontrolnymi i informacjami o pliku Dane wyjściowe: https://gist.github.com/JBFWP286/75decda0a67605590d32#file-dd-output-with-md5-and-sha256-19-aug-2015
pv
aby skopiować nośnik, z sumami wyjściowymi i informacjami o pliku Dane wyjściowe: https://gist.github.com/JBFWP286/700a13fe0a2f06ce5e7a#file-pv-output-with-md5-and-sha256-19-aug-2015
Każda pomoc będzie mile widziana!
dd
polecenie, którego użyłeś (jaki rozmiar bloku? Ile liczą?), (2) rozmiary i sumy kontrolne wszystkie dane wyjściowe i (3) wszelkie niezależne informacje dotyczące ilości danych na źródłowym dysku optycznym. ……………… PS Dlaczego używasz count=
na dd
? Chcesz skopiować cały obraz dysku, prawda? count=
mówi „skopiuj tyle, a potem przestań”.
isoinfo -d -i /dev/cdrom
aby znać numer i korzystać z niego - w rzeczywistości twierdzi, że nie należy go używać dd
. „W każdym razie, jeśli chcesz uzyskać prawidłowy obraz ISO tej płyty CD, musisz poprawnie ustawić rozmiar i liczbę bloków przed utworzeniem obrazu.”
cmp file1 file2
? czy używałeśdd
z niewłaściwymcount=
(lub naprawdę jakimkolwiek rachunkiem, co nie jest konieczne, jeśli chcesz wszystko?). Przeczytaj błędy w dmesg?