web-dev-qa-db-ja.com

ISOに対してDVDを検証する方法

ISOファイルとそのISOファイルから作成したDVDを持っています。 DVDにISOファイルと同じものが含まれていて、DVDに何も問題がないことを確認できる方法はありますか?

System Rescue CD で利用可能なツールを持っています。

18
Svish

次のコマンドは、2つのバイナリファイルの内容を比較し、最初の異なるバイトのオフセットを出力します。置換/dev/dvd DVDデバイスへのパス(/dev/cdrom/dev/scd0/dev/hdc、…)。

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

すべてのDVDにデータの終了場所が含まれているかどうかはわかりません(一部のCDには含まれていないと思います)。比較を画像ファイルのサイズに制限できます。

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

また、イメージファイルのチェックサムを計算し、ディスクのチェックサムを計算して、それらが一致することを確認することもできます。これは、単一の比較では遅くなりますが、1つのイメージに対して多くのディスクを比較する必要がある場合は速くなり、イメージとディスクを異なるコンピューター上に置くことができます。偶発的な破損を検出するには、md5sumは完全に適しています。

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

質問はOS固有ではなく、Windowsユーザーがここで自分の道を見つける可能性があるため、Windowsでこれを達成する比較的簡単な方法はISOをマウントすることです( OSFMount が特に優れています)。次に、CD-DVDドライブのルートとマウントされたボリュームのルートを比較します(例: WinMerge )。

winmerge d:\ e:\
5
Synetech

以下は、書き込みの前後にISOの256sumを検証する正しい手順です。

決定iso sha256sum ..

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

次に、isoのサイズをバイト単位で決定します...

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

その後、cd/dvdドライブをddします。|次に、各ファイルの最初のビットをカウントして合計し、|そのsha256sumを読み取ります

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

システムに応じて、/ dev/sr0を/ dev/cdromまたはその他のドライブ名に置き換えます。

DDエクスペリエンスを向上させ、スクリプトを記述せずにddの進行状況をリアルタイムで表示するには、フォレンジックddのdcflddを使用します(dcflddは2つの異なる出力に移植することもできます)。

Sudo apt-get install dcfldd

(unbutu.comの記事から恥知らずに盗まれた)

3
sloshnmosh

あなたの投稿から、あなたはLinuxを使っていると思います。

この記事を参照してください: Linuxで書き込み済みのCD/DVDイメージを確認します

主なアイデアはシンプルです:

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

Windowsでは、書き込み済みのDVDまたはCDとISOファイルを比較するのは、donate-ware "ImgBurn"を使用すると非常に簡単です。過去に私を1トン助けてくれました!

OS X/macOSでも同様の何かを見つける必要があります。上記のLinux/Unixの方法はそこで機能しないように思えるためです。

1
Sönke

Windowsでは、 VCdControlTool.exeWinMerge をインストールします(必ずシステムパスに追加してください。インストーラーに特定のチェックボックスがあります)。

通常dにマウントされているDVDを挿入します。

VCdControlTool.exeで.isoをマウントします。 Z:

Cmdから次を実行:

winmergeu.exe /r d:\ z:\

しばらく時間がかかる場合があります。

警告:WinMergeは大きなファイルでメモリ不足になります。

1