ISOファイルと、そのISOファイルから作成したDVDがあります。DVDにISOファイルと同じ内容が含まれており、DVDに問題がないことを検証する方法はありますか?
System Rescue CDにツールがあります。
ISOファイルと、そのISOファイルから作成したDVDがあります。DVDにISOファイルと同じ内容が含まれており、DVDに問題がないことを検証する方法はありますか?
System Rescue CDにツールがあります。
回答:
次のコマンドは、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回の比較では遅くなりますが、多くのディスクを1つのイメージと比較する必要がある場合は速くなり、イメージとディスクを異なるコンピューターに配置できます。偶発的な破損を検出するに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
以下は、書き込みの前後に256sumのisoを検証する正しい手順です。
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の記事から恥知らずに盗まれた)
あなたの投稿から、あなたはLinuxを使用していると思います。
この記事を参照してください:Linuxで作成したCD / DVDイメージを確認します。
主なアイデアはシンプルです:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
と無用な使用dd
。よりシンプルな(そしてスピード的に区別できない):<iso-file.iso md5sum
、</dev/hdc md5sum
。ただし、1回限りの比較には最適ではありません。
Windowsでは、VCdControlTool.exeとWinMergeをインストールします(システムパスに追加することを忘れないでください。インストーラーには特定のチェックボックスがあります)。
通常dにマウントされているDVDを挿入します。
VC上で.isoをマウントします(例:z):
cmdから、次を実行します:
winmergeu.exe /r d:\ z:\
しばらく時間がかかる場合があります。
警告:WinMergeは大きなファイルでメモリ不足になります。