Фон
Я копіюю деякі компакт-диски / DVD-файли з даних у файли ISO, щоб потім їх використовувати без необхідності їх на диску.
Я шукаю в Мережі процедури і знайшов багато:
Використання
cat
для копіювання носія: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.iso
Використання
dd
для цього (мабуть, найбільш широко використовується): http://www.linuxjournal.com/content/archiving-cds-iso-commandlinedd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso
Використання просто
pv
для цього: див. Дляman pv
отримання додаткової інформації, хоча ось уривок із цього: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
Я не знаю , якщо всі вони повинні бути еквівалентні, хоча я тестував деякі з них ( з допомогою md5sum
інструменту) і, по крайней мере, dd
і pv
це НЕ еквівалентні. Ось md5sum
як диск, так і згенеровані файли, використовуючи кожну процедуру:
md5 процедури DD: 71b676875b0194495060b38f35237c3c
md5 з ПВ процедури: f3524d81fdeeef962b01e1d86e6acc04
EDIT: Цей вихід був з іншого компакт-диска, ніж даний вихід. Насправді я зрозумів, що є кілька цікавих фактів, які я надаю як відповідь.
Насправді розмір кожного файлу відрізняється порівняно один з одним.
Отже, чи є найкраща процедура копіювання компакт-диска / DVD чи я просто використовую команди неправильно?
Більше інформації про ситуацію
Ось додаткова інформація про тестовий випадок, який я використовую для перевірки досі знайдених процедур:
isoinfo -d i /dev/sr0
Вихід: https://gist.github.com/JBFWP286/7f50f069dc5d1593ba62#file-isoinfo-output-19-aug-2015
dd
скопіювати носій інформації з вихідними контрольними сумами та інформацією про файл Вихід: https://gist.github.com/JBFWP286/75decda0a67605590d32#file-dd-output-with-md5-and-sha256-19-aug-2015
pv
для копіювання носія, з вихідними контрольними сумами та інформацією про файл Вихід: https://gist.github.com/JBFWP286/700a13fe0a2f06ce5e7a#file-pv-output-with-md5-and-sha256-19-aug-2015
Будь-яка допомога буде вдячна!
dd
команду, яку ви використовували (що блокує розмір? Що рахуєте?), (2) розміри та контрольні суми всі виходи та (3) будь-яку незалежну інформацію, яку ви маєте, щодо кількості даних на оптичному диску джерела. ... ... ... ... ... ... PS Чому ви використовуєте count=
на dd
? Ви хочете скопіювати все зображення диска, чи не так? count=
каже "скопіюйте це багато, а потім зупиніться".
isoinfo -d -i /dev/cdrom
знати, щоб знати число підрахунків, і використовувати його - адже він каже, що не слід використовувати просто dd
. "У будь-якому випадку, якщо ви хочете отримати відповідний ISO образ цього компакт-диска, вам потрібно правильно встановити розмір блоку та кількість блоків, перш ніж створювати зображення."
cmp file1 file2
? ви використовувалиdd
неправильноcount=
(чи насправді будь-яка кількість рахунків, яка не потрібна, якщо ви хочете всю справу?). Читання помилок у dmesg?