Latar Belakang
Saya menyalin beberapa data CD / DVD ke file ISO untuk menggunakannya nanti tanpa perlu di drive.
Saya mencari di Internet untuk prosedur dan saya menemukan banyak:
Penggunaan
catuntuk menyalin media: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.isoPenggunaan
dduntuk melakukannya (tampaknya yang paling banyak digunakan): http://www.linuxjournal.com/content/archiving-cds-iso-commandlinedd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.isoGunakan hanya
pvuntuk mencapai ini: Lihatman pvuntuk informasi lebih lanjut, meskipun di sini adalah kutipannya: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
Saya tidak tahu apakah mereka semua harus setara, meskipun saya diuji beberapa dari mereka (menggunakan md5sumalat) dan, setidaknya, dddan pvyang tidak setara. Berikut adalah md5sumkedua drive dan file yang dihasilkan menggunakan setiap prosedur:
md5 dari prosedur dd: 71b676875b0194495060b38f35237c3c
md5 dari prosedur pv: f3524d81fdeeef962b01e1d86e6acc04
EDIT: Output itu dari CD lain dari output yang diberikan. Bahkan, saya menyadari ada beberapa fakta menarik yang saya berikan sebagai jawaban.
Bahkan, ukuran masing-masing file berbeda dibandingkan satu sama lain.
Jadi, apakah ada prosedur terbaik untuk menyalin CD / DVD atau saya hanya menggunakan perintah yang salah?
Informasi lebih lanjut tentang situasi ini
Berikut adalah informasi lebih lanjut tentang test case yang saya gunakan untuk memeriksa prosedur yang saya temukan sejauh ini:
isoinfo -d i /dev/sr0
Keluaran: https://gist.github.com/JBFWP286/7f50f069dc5d1593ba62#file-isoinfo-output-19-aug-2015
dduntuk menyalin media, dengan checksum keluaran dan informasi file Keluaran: https://gist.github.com/JBFWP286/75decda0a67605590d32#file-dd-output-with-md5-and-sha256-19-aug-2015
pvuntuk menyalin media, dengan checksum keluaran dan informasi file Keluaran: https://gist.github.com/JBFWP286/700a13fe0a2f06ce5e7a#file-pv-output-with-md5-and-sha256-19-aug-2015
Bantuan apa pun akan dihargai!
ddperintah persis yang Anda gunakan (apa ukuran blok? Apa yang dihitung?), (2) ukuran dan checksum dari semua output, dan (3) informasi independen apa pun yang Anda miliki mengenai jumlah data pada disk optik sumber. ... ... ... ... ... ... PS Mengapa Anda menggunakan count=pada dd? Anda ingin menyalin seluruh gambar disk, bukan? count=mengatakan "salin sebanyak ini lalu berhenti".
isoinfo -d -i /dev/cdromuntuk mengetahui nomor hitungan dan menggunakannya - pada kenyataannya, ia mengatakan seseorang tidak boleh menggunakan hanya dd. "Bagaimanapun juga, jika Anda menginginkan image ISO yang tepat dari CD itu, Anda perlu memperbaiki ukuran blocksize dan blockcount sebelum Anda membuat gambar Anda."
cmp file1 file2? apakah Anda menggunakandddengan yang salahcount=(atau benar-benar ada hitungan sama sekali yang tidak perlu jika Anda menginginkan semuanya?). Baca kesalahan dalam dmesg?