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
cat
untuk menyalin media: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.iso
Penggunaan
dd
untuk 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.iso
Gunakan hanya
pv
untuk mencapai ini: Lihatman pv
untuk 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 md5sum
alat) dan, setidaknya, dd
dan pv
yang tidak setara. Berikut adalah md5sum
kedua 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
dd
untuk 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
pv
untuk 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!
dd
perintah 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/cdrom
untuk 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 menggunakandd
dengan yang salahcount=
(atau benar-benar ada hitungan sama sekali yang tidak perlu jika Anda menginginkan semuanya?). Baca kesalahan dalam dmesg?