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

おすすめ記事