Задний план
Я копирую некоторые CD / 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 of dd: 71b676875b0194495060b38f35237c3c
процедура md5 из pv: f3524d81fdeeef962b01e1d86e6acc04
РЕДАКТИРОВАТЬ: Этот вывод был с другого компакт-диска, чем данный вывод. На самом деле, я понял, что есть некоторые интересные факты, которые я привожу в качестве ответа.
На самом деле, размер каждого файла отличается от другого.
Итак, есть ли лучшая процедура для копирования CD / 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?