Як перевірити DVD на ISO


13

У файлі ISO записано файл ISO і DVD. Чи можна перевірити, що DVD містить те ж саме, що і файл ISO, і що з DVD-диском немає нічого поганого?

У мене є доступні інструменти Компакт-диск із відновлення системи .


це дивує мене, що рятувальний компакт-диск не має утиліти md5sum або shasum.
RobotHumans

@ aking1012: Це робить! Деякі з них насправді. Я просто не знаю, як використовувати їх для порівняння ISO з DVD: p
Svish

добре, я просто не бачив його у списку комунікацій, включених у посилання, можливо, я його пропустив ... у такому випадку harrymc повинен отримати чек, якщо ви спеціально не запитаєте shasum
RobotHumans

Яке програмне забезпечення для запису дисків ви використовуєте? Більшість з них мають опцію "перевірити запис", яка порівнює контрольні суми ISO / Disc.
invert

@wez, що я знаю. Річ це DVD я спалив деякий час тому назад, та я думаю це міг gotten buggy або щось. Тоді мені вдалося встановити операційну систему, але тепер вона дає мені багато неприємностей. Може бути й моє апаратне устаткування, але я просто хотів би виключити несправний інсталяційний диск :)
Svish

Відповіді:


11

Наступна команда порівнює вміст двох бінарних файлів і друкує зміщення першого відрізняється байта. Замінити /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 Це була помилка, я її виправив. Дякуємо за повідомлення.
Gilles

4

Оскільки питання не є специфічним для ОС, і користувачі Windows можуть знайти свій шлях тут, я пропоную, щоб відносно легким способом досягти цього в Windows було монтувати ISO ( OSFMount особливо добре), потім порівняйте (наприклад, з WinMerge ) корінь диска CD / DVD з встановленим коренем томів:

winmerge d:\ e:\

Я тільки що створив цей обліковий запис, щоб сказати спасибі! Я хотів перевірити, чи був написаний диск з windows xp ідентичним тому, що він має, і цей метод чудово працював.
Mario Vlad

3

Ось правильні кроки для перевірки 256sum iso до і після запису.

визначити iso sha256sum ..

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

потім визначте розмір iso в байтах ...

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

потім dd ваш CD / DVD-диск | потім розраховувати перші біти кожного файлу, щоб сума | потім прочитати його sha256sum

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

Замініть / dev / sr0 за допомогою / dev / cdrom або іншої назви диска залежно від системи.

Для кращого досвіду роботи з DD і перегляду прогресу в реальному часі без запису сценарію використовуйте dcfldd forensic dd (dcfldd також може переносити до 2 різних виходів)

sudo apt-get install dcfldd

(безсовісно викрадені з статті на ubuntu.com)


2

Я вважаю, що у вашій публікації ви знаходитесь на Linux.

Див. Цю статтю: Перевірте записаний образ CD / DVD на Linux .

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

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

1
Непридатне використання cat і марне використання dd. Більш простий (і нерозрізний): <iso-file.iso md5sum, </dev/hdc md5sum. Але Субоптимальна для одноразового порівняння .
Gilles

1

У Windows встановіть VCdControlTool.exe і WinMerge (не забудьте додати його до системного шляху, у встановлювачі є окремий прапорець).

Вставити DVD, зазвичай встановлений на d:

Змонтуйте .iso з VCdControlTool.exe, напр. на z:

З cmd запустіть:

winmergeu.exe /r d:\ z:\

Це може зайняти деякий час.

Застереження : WinMerge втрачає пам'ять з великими файлами.


0

У Windows порівняння вже записаного DVD або компакт-диска з файлом ISO є надзвичайно легким за допомогою приладдя-пожертви " ImgBurn ". Допоміг мені тонна в минулому!

Ще треба знайти щось схоже на OS X / macOS, тому що мені здається, що вищезгадані методи для Linux / Unix там не працюють.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.