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


18

ISOファイルと、そのISOファイルから作成したDVDがあります。DVDにISOファイルと同じ内容が含まれており、DVDに問題がないことを検証する方法はありますか?

System Rescue CDにツールがあります。


レスキューcdにmd5sumまたはshaXsumユーティリティがないのは驚きです。
RobotHumans

@ aking1012:できます!実際にそれらのいくつか。私はDVDでISOを比較するためにそれらを使用する方法がわからない:P
Svish

大丈夫私はちょうどあなたが、具体的shasumを要求しない限り、その場合にはharrymcは、チェックを取得する必要があります...多分私はそれを見落とし、リンクに含まれるユーティリティのリストにそれを見ていない
RobotHumans

どのディスク書き込みソフトウェアを使用していますか?それらのほとんどには、ISO / Discチェックサムを比較する「書き込みの検証」オプションがあります。
反転

@wez、私が知っていること。これは私が少し前に焼いたDVDであり、バグがあるか何かになったと思う。当時はOSをインストールできましたが、今では多くの問題を抱えています。:)私のハードウェアがあまりにも悪いだろうが、私は同じようにディスクをインストールし、不良除外するためにしたいのだろう
Svish

回答:


15

次のコマンドは、2つのバイナリファイルの内容を比較し、最初の異なるバイトのオフセットを出力します。置き換え/dev/dvdDVDデバイスへのパスで(/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

1
私にとってはうまくいきましたが、cmp -nを使用する必要がありましたcmp -n 123456789 /dev/dvd /path/to/foo.iso
。– bmaupin

@bmaupinそれはタイプミスでした、私はそれを修正しました。お知らせありがとうございます。
ジル「SO-悪であるのをやめる」

5

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

winmerge d:\ e:\

1
私はこのアカウントを作成して、感謝を伝えました!Windows XPで書き込まれたディスクがそのISOと同一であるかどうかを確認したかったのですが、この方法はうまく機能しました。
マリオ・ブラッド

3

以下は、書き込みの前後に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の記事から恥知らずに盗まれた)


2

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

この記事を参照してください:Linuxで作成したCD / DVDイメージを確認します。

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

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

1
の無用な使用catと無用な使用dd。よりシンプルな(そしてスピード的に区別できない):<iso-file.iso md5sum</dev/hdc md5sum。ただし、1回限りの比較には最適ではありません
ジル「SO-悪であるのをやめる」

1

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

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

VC上で.isoをマウントします(例:z):

cmdから、次を実行します:

winmergeu.exe /r d:\ z:\

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

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


1

Windowsでは、すでに作成されたDVDまたはCDとISOファイルを比較することは、寄付ウェア「ImgBurn」の助けを借りれば非常に簡単です。「」のです。過去に私を助けてくれました!

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.