より高速なディスクリカバリ(ddrescueが遅く実行されます)

より高速なディスクリカバリ(ddrescueが遅く実行されます)

私は良いバックアップの価値を学んでいます。

500GBハードドライブにエラーが発生しました。走り始めた

ddrescue /dev/sdb1 backup.img mapfile

確認時期により40~70日程度かかります。

私は読んだこの投稿ddrescue速度を上げるためにオプションを使用する方法を示します-c 1Ki。もう15日ほど考えています。

私が逃した別のヒントがありますか?それとも、より良いツールですか?これは本当に故障したハードドライブを回復するために必要ですか?

答え1

ddrescue次のオプションがあります。

   -a, --min-read-rate=<bytes>
          minimum read rate of good areas in bytes/s

たとえば、コマンドラインで適切なサイズを指定すると、幸いにもまだ10M読み取ることができますが、非常に遅い領域は最初にスキップし、ドライブがまだ効率的に読み取ることができる他の領域に進みます。 。

最終ミスの程度によっては、後で遅いパスでフォローアップを行うこともできます。

モードddrescueで実行したり、特定のオフセット--reverseで強制的に開始したりすることもできます。したがって、それ自体がより高速な領域にジャンプしない--input-position=X場合は、手動で強制的にジャンプすることができます。ddrescue

これは本当に故障したハードドライブを回復するために必要ですか?

失敗の種類が多すぎるので、何と言うのは難しいです。また、ドライブの種類、エラー処理方法、時にはコントローラ自体が不良ドライブに反応する方法によって異なります。ノイズがあることを確認しdmesg、バスリセットがあることを確認してください。これは、ドライブに読み取りエラーが発生したために発生してはいけません。 (このようなことが起これば増えることもありますね/sys/block/.../device/timeout

ドライブがSCTERCをサポートしている場合(デスクトップコンシューマドライブとは異なり)、内部エラーを修正しようとするのではなく、読み取りエラーのみを返すようにドライブに指示できます。

関連情報