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