Как проверить DVD на соответствие ISO


18

У меня есть файл ISO и DVD, записанный из этого файла ISO. Могу ли я проверить, что DVD содержит то же самое, что и файл ISO, и что с DVD все в порядке?

У меня есть инструменты, доступные на компакт-диске System Rescue .


меня удивляет, что на спасательном компакт-диске нет утилиты md5sum или shaXsum.
RobotHumans

@ aking1012: так и есть! Несколько из них на самом деле. Я просто не знаю, как их использовать для сравнения ISO с DVD: p
Svish

хорошо, я просто не увидел его в списке включенных утилит в ссылке, возможно, я упустил это из виду ... в этом случае harrymc должен получить чек, если вы специально не запросите shasum
RobotHumans

Какое программное обеспечение для записи дисков вы используете? У большинства из них есть опция проверки записи, которая сравнивает контрольные суммы ISO / Disc.
инвертировать

@wez, это я знаю. Дело в том, что это DVD, который я записал некоторое время назад, и я думаю, что он мог глючить или что-то в этом роде. Я тогда мог установить свою ОС с нее, но теперь это доставляет мне много хлопот. Может быть, мое оборудование тоже выходит из строя, но я просто хотел бы исключить неисправный установочный диск :)
Svish

Ответы:


15

Следующая команда сравнивает содержимое двух двоичных файлов и выводит смещение первого отличающегося байта. Заменить /dev/dvdна пути к DVD - устройства ( /dev/cdrom, /dev/scd0, /dev/hdc...).

cmp /dev/dvd /path/to/foo.iso

Я не уверен, что все DVD содержат информацию о том, где заканчиваются данные (я думаю, что некоторые компакт-диски этого не делают); Вы можете ограничить сравнение размером файла изображения.

ls -l /path/to/foo.iso  # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso

Вы также можете вычислить контрольную сумму для файла образа, вычислить контрольную сумму для диска и проверить, совпадают ли они. Это медленнее для отдельного сравнения, но быстрее, если вам нужно сравнить множество дисков с одним образом, и позволяет расположить образ и диск на разных компьютерах. Для обнаружения случайного повреждения, md5sumидеально подходит.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum

1
отлично работал для меня, но я должен был использовать cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin

@bmaupin Это была опечатка, я исправил это. Спасибо за уведомление.
Жиль "ТАК ... перестать быть злым"

5

Поскольку этот вопрос не относится к конкретной ОС и пользователи Windows могут найти здесь свой путь, я полагаю, что относительно простой способ сделать это в Windows - это смонтировать ISO ( особенно хорош OSFMount ), а затем сравнить (например, с WinMerge). ) корень дисковода CD / DVD с подключенным корневым томом:

winmerge d:\ e:\

1
Я только что создал этот аккаунт, чтобы сказать спасибо! Я хотел проверить, был ли записанный диск с Windows XP идентичным ISO, и этот метод работал отлично.
Марио Влад

3

Вот правильные шаги для проверки 256-й суммы ISO до и после записи.

определить iso sha256sum ..

$ sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce

тогда определите размер iso в байтах ...

$ wc -c ubuntu-5.10-dvd-i386.iso  
3048179712

затем дд ваш CD / DVD диск | затем подсчитать первые биты каждого файла для суммирования | затем прочитать его sha256sum

$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum  
e41c0631f6f2c138a417b59bcb880fce

Замените / dev / sr0 на / dev / cdrom или другое имя диска в зависимости от системы.

Для лучшего опыта DD и для просмотра прогресса dd в режиме реального времени без необходимости написания скрипта используйте dcfldd для экспертизы dd (dcfldd также может портировать на 2 разных выхода).

sudo apt-get install dcfldd

(бессовестно похищенный из статьи на unbutu.com)


2

Из вашего поста я предполагаю, что вы работаете в Linux.

См. Эту статью: Проверьте записанный образ CD / DVD в Linux .

Основная идея проста:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum

1
Бесполезное использование catи бесполезное использование dd. Simpler (и неразличимы По скорости): <iso-file.iso md5sum, </dev/hdc md5sum. Но неоптимальный для сравнения с одним выстрелом .
Жиль "ТАК - перестань быть злым"

1

В Windows установите VCdControlTool.exe и WinMerge (не забудьте добавить его в системный путь, в установщике есть специальный флажок).

Вставьте DVD, обычно смонтированный на d:

Смонтируйте .iso с помощью VCdControlTool.exe, например, на z:

Из cmd запустите:

winmergeu.exe /r d:\ z:\

Это может занять некоторое время.

Оговорка : WinMerge бежит из памяти с большими файлами.


1

В Windows сравнить уже записанный DVD или CD с файлом ISO очень легко с помощью программы для пожертвований ImgBurn . Помог мне тонну в прошлом!

Еще нужно найти что-то похожее для OS X / macOS, потому что мне кажется, что вышеупомянутые методы для Linux / Unix там не работают.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.