У файлі ISO записано файл ISO і DVD. Чи можна перевірити, що DVD містить те ж саме, що і файл ISO, і що з DVD-диском немає нічого поганого?
У мене є доступні інструменти Компакт-диск із відновлення системи .
У файлі ISO записано файл ISO і DVD. Чи можна перевірити, що DVD містить те ж саме, що і файл ISO, і що з DVD-диском немає нічого поганого?
У мене є доступні інструменти Компакт-диск із відновлення системи .
Відповіді:
Наступна команда порівнює вміст двох бінарних файлів і друкує зміщення першого відрізняється байта. Замінити /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
cmp -n 123456789 /dev/dvd /path/to/foo.iso
Оскільки питання не є специфічним для ОС, і користувачі Windows можуть знайти свій шлях тут, я пропоную, щоб відносно легким способом досягти цього в Windows було монтувати ISO ( OSFMount особливо добре), потім порівняйте (наприклад, з WinMerge ) корінь диска CD / DVD з встановленим коренем томів:
winmerge d:\ e:\
Ось правильні кроки для перевірки 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)
Я вважаю, що у вашій публікації ви знаходитесь на Linux.
Див. Цю статтю: Перевірте записаний образ CD / DVD на Linux .
Основна ідея проста:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
і марне використання dd
. Більш простий (і нерозрізний): <iso-file.iso md5sum
, </dev/hdc md5sum
. Але Субоптимальна для одноразового порівняння .
У Windows встановіть VCdControlTool.exe і WinMerge (не забудьте додати його до системного шляху, у встановлювачі є окремий прапорець).
Вставити DVD, зазвичай встановлений на d:
Змонтуйте .iso з VCdControlTool.exe, напр. на z:
З cmd запустіть:
winmergeu.exe /r d:\ z:\
Це може зайняти деякий час.
Застереження : WinMerge втрачає пам'ять з великими файлами.
У Windows порівняння вже записаного DVD або компакт-диска з файлом ISO є надзвичайно легким за допомогою приладдя-пожертви " ImgBurn ". Допоміг мені тонна в минулому!
Ще треба знайти щось схоже на OS X / macOS, тому що мені здається, що вищезгадані методи для Linux / Unix там не працюють.