
最近、Win7 Pro OS 搭載の Hitachi 2TB 32MB 7200RPM 3.5 インチ SATA 6.0Gb/s 内蔵デスクトップ ハード ドライブを購入した友人がいましたが、Windows によって故障と報告されました。友人は私に、ドライブを復旧して交換するように依頼しました。これはブート ドライブではありませんでした。ベンダーに返却するまでにまだ数日ありました。
新しい PC (動作が確認されている別の SATA コントローラーと SATA データ ケーブルおよび電源ケーブルを使用) では、何もアクセスできませんでした。
興味深いことに、日立のDFTはすべてが正常であると報告しました:SMARTステータス:正常
テストログ
ReadErrStat : Done
Result : Pass
SMART QT : Done
Result : Pass
3 つの Windows イベントが同じ SMART 障害を示しているにもかかわらず。 説明: ドライバーは、デバイス \Device\Harddisk3\DR3 が故障すると予測していることを検出しました。すぐにデータをバックアップし、ハード ディスク ドライブを交換してください。故障が差し迫っている可能性があります。
System Rescue CD の ddrescue 1.18.1 を使用しました。
HDD が新しいため、すべてのデータ/ファイルはドライブの最初の 4 分の 1 にあると予想しました。ddrescue が 2TB ドライブを掘り進み、新しい 2TB ドライブに書き込むのに約 25 時間かかりました (これで私の問題が何であるかがわかる人もいると思います)。これより大きなドライブはありませんでした。
ddrescue -n -f /dev/sdb /dev/sdc resq.log
ddrescue は 347 ファイル (約 0.5%) を除いてすべてを回復しましたが、宛先ドライブのドライブ容量が不足したため、正常に完了できなかったと報告しました。転送速度が遅く、回復されなかったファイルの数が増えたため、回復プロセスの約 4 分の 1 で終了しました。これは、データ ファイル (少なくとも大部分) が存在していた場所を過ぎ、文字通り未開の領域を回復していることを示しています。
これらは両方とも NTFS 形式で、ドライブ全体の単一パーティションでした (新しいものは新しい東芝 2TB HDD でした)。
Linux では、回復したドライブをマウントしてコピーしたり、表示したりすることはできません。NTFS フォーマット エラーが繰り返し発生します。
Windows OS では、修正を提案する傾向があるため、何かが表示されるかどうかを確認したくありませんが、修正を試みてほしくありません。
さらに悪いことに、4TB ドライブを購入して GPT フォーマットし、ddrescue を繰り返し始めたところ、故障した HDD は 10% 未満の部分で完全に故障しました。
ddrescue のマニュアルやいくつかのフォーラムを読んでいますが、「いっぱいになった」宛先ドライブを修復してアクセスできるようにする方法についての具体的な手順が見つかりません。さらにデータを破損させるような間違いはしたくありません。コピーを作成して、何が回復され、どのような状態になっているかを確認できるような復旧/修復について、何かアイデアをお持ちの方はいらっしゃいませんか?
答え1
「ddrescue は 347 バイトのファイルすべてを回復しました」とおっしゃっていますが、これはどういう意味ですか? ddrescue はハード ドライブのビット コピーを実行するため、ファイルは処理しません。
あなたの救助ログがどこにあるのか不明ですが、まだ持っていますか?
正常な 2TB ドライブから 4TB ドライブにビット コピーを実行するつもりです。
次に、不良の 2TB ドライブから正常な 4TB ドライブに ddrescue を再度実行します。ただし、今回は -R スイッチを追加して、ディスクの最後から回復するようにします (2TB ドライブのサイズがわずかに異なるため、終了ビットを取得できなかったためだと思います)。ログ ファイルにアクセスできる場合は、それも使用してみてください。おそらく少し楽になりますが、それほど重要ではないと思います。
次に、Linux でデータ (4 GB ドライブから) にアクセスできるかどうかを確認します。アクセスできない場合は (おそらくアクセスできないと思いますが)、Windows で試してみて、読み取れるかどうかを確認します。
これが失敗した場合は、正常な 2TB ドライブで photorec を使用して、NTFS をバイパスして、できることはすべて実行します。