今は厳しいレッスンで危機一髪です!
私の 2TB WD Green ドライブは、使用開始から 1 年後に不良ブロックを吐き出すようになりました。次のコマンドを使用して、82KB を除くすべてのデータを予備の 3TB ドライブのイメージに復元しました。
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
それから私は走った
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
に続く
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
復元に使用できる別の空の 3TB ドライブがあります。ただし、この復元には丸 3 日かかり、失敗したくないので、まずはアドバイスをいただきたいです。
私の理解では、イメージをディスクに復元し、コピーされた不良ブロックを修復できるはずですが、これは正しいでしょうか?
答え1
ディスク全体をコピーしたのではなく、最初のパーティションだけをコピーしたので、まずパーティション テーブルを再作成する必要があります。ボックスに両方のドライブが同時にある場合は、次のように使用できます。https://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another それ以外の場合は、パラメータを書き留めておき、2 番目のドライブで正確に再作成します。
次に、dd
イメージを新しいドライブの最初のパーティションに戻します (ddrescue
ここでは使用しません)。fsck
不良ブロックがファイル システム内にある場合に備えて、その後に を実行する必要があります。不良ブロックがファイル自体内にある場合は、ここで説明するように、元のドライブを使用して不良ブロックを見つけることができます。https://wiki.archlinux.org/index.php/Find_File_that_Owns_a_Given_Block。