ddを使用して破損した光学メディアを読み取るときに非常に遅い場合はどうなりますか?

ddを使用して破損した光学メディアを読み取るときに非常に遅い場合はどうなりますか?

通常のコマンドを使用して抽出またはコピーできないDVDがあります。コピーしようとすると、まず通常の速度でコピーし、次に速度が遅くなり、何もしないように長い時間を費やします。

ddこれで、作成に使用された.isoイメージからデータを抽出しようとしています。次のコマンドを使用します。

dd if=/dev/sr0 of=image.iso bs=2048 conv=noerror,notrunc iflag=nonblock

noerror:読み取りエラー後続行

notrunc:出力ファイルを切り捨てないでください。

nonblock:非ブロックI / Oを使用

今、抽出が難しい部分に達しました。常に次のメッセージが表示されます。

dd: error reading ‘/dev/sr0’: Input/output error 
486221+0 records in
486221+0 records out
995780608 bytes (996 MB) copied, 76031,9 s, 13,1 kB/s

1分ごとに数バイトずつ増加します。ご覧のとおり、このようなことがしばらく続いています...

だから私の質問はこんな感じです。私のコンピュータは今何をしていますか?ドライブ速度が遅くなりましたが、まだ一部のデータを抽出できます(バイト数が増えます)。速度が遅いほど、データを読みやすくなりますか?それとも、ドライブが一部のデータを取得するまで同じデータを繰り返し読み込もうとしますか?何が問題なの?:)

答え1

後者の。

CD を含む IME、一部の読み取り失敗の問題は、次の方法で解決できます。走行速度の低下。ただし、ドライブはこれを知りません(特定のディスクに対してどの速度が安全でなければならないか、文字通り最高速度はディスクの材質の強度によって制限されます)。第二に、最小速度は1倍になり、これはまだ13 kB / sよりはるかに高いレベルです。

また、を使用してカーネルログを表示すると、dmesgカーネルから再試行メッセージが表示されることがあると思います。 (しかし、私はこれが主にドライバの問題だと思います。カーネルはそれほど何度も再試行しません。)

AFAIKドライブの再試行に対するより良い制御がないことは、「コピー防止」スキームで悪用されたファームウェアの制限です。

答え2

ディスク読み取りエラーが発生した場合、通常は一種のリセットプロセスがあります。機械機器の場合、これは可動部品を基本位置に移動してから再度移動することを意味します。問題が機械的調整である場合は、読み取りヘッドが2番目に正しく配置されているため、デバイスを再読み込みできるようにすることができます。問題が再現可能であるにもかかわらず、読み取りエラーのために可動部品が正しい位置にないため、機械的リセットが必要になることがあります。これらの部品の移動には時間がかかります。

カーネルログにリセットを表示できます(実行中dmesg、参照)。dmesgエントリの意味を見つける方法は?例えば)。

答え3

DVDを読み込もうとしていますが、ディスクがひどく破損して読めないようです。ディスクの状態が悪いですか?キズが多いですか?

車のように車のワックスで光沢を出すと生かせます。光学リーダーが情報を読み取れるように、スクラッチをすぐに削除し、ddを使用して情報をダンプできる必要があります。

関連情報