GoFlex Home NASの2TB Seagate Barracudaドライブが故障しました。問題の最初の兆候は、Windows(マウントされた共有を介して)が依然として予想されるディスク使用量を示していますが、ドライブにすべてのルートフォルダとサブディレクトリが空であることを示していることを示しています。これは、完全に利用可能な1.8TBの約1.2TBです。
オンラインで調査した後、まずディスクのコピーを作成し、そこからデータを回復することを提案するガイドを見つけました。この記事ddrescueが推奨されたので、複製するPartedMagicと2番目の2TB Seagate Barracudaドライブを購入しました。
新しいドライブと故障したドライブの両方が、SATAケーブルを介してUSBスティックからPartedMagicを実行しているPCに直接接続されました。過熱により問題が発生すると予想されたため、BIOSでSMARTをオフにし、故障したドライブのすぐ上にファンを取り付けました(現在、既存のドライブはGoFlex NASシャーシから取り外しました)。
失敗したドライブの電源を入れたときに起動が少し遅くなりましたが(BIOSでUSBを最初の起動デバイスとして設定したにもかかわらず)、最終的にPartedMagicは正常にロードされました。ファイルマネージャ(場所)に新しいドライブと故障したGoFlexドライブを表示できます。システムに接続されているブロックデバイスの名前を確認するために、次のコマンドを実行しました。
lsblk -o name,label,size,fstype,model
これにより、デバイスが期待どおりに表示されます(障害のあるドライブもBIOSに表示されます)。
それからddrescueを試しました。最初は以下を使用しました。
ddrescue -d -f /dev/sda /dev/sdb /media/sdd1/rescue.logfile
(ここでsdd1は、ログファイルを保存するためにシステムに接続された別のUSBスティックです)
しかし、私は最初から0Bレプリケーション、現在の速度は0B / sに維持され、実行時間と読み取り成功時間(時間)は同じままです。つまり、私が知っている限り、ddrescueは実際に失敗したディスクから1バイトを読みません。:
端末に Finished プロンプトが表示されるまで約 2 日間実行しました。 0Bがコピーされました。
それで、新しいドライブのパーティションを分割し(単一のntfsパーティションを使用して失敗したドライブと一致)、プロセスを繰り返しましたが、今回はパーティションのみを複製しました。
ddrescue -d -n -f /dev/sda1 /dev/sdb1 /media/sdd1/rescue2.logfile
同じ結果:
今回は、不必要にドライブをさらに破損させるのではなく、Ctrl-Cを使用して1時間後にプロセスを停止しました。
ディスクイメージのコピーも試みました。
ddrescue -d -n /dev/sda1 /dev/sdb1/drive.img /media/sdd1/rescue3.logfile
同様に、Finishedプロンプトの後のDrive.imgファイルは0Bです。
最後まで読んでください「先ほど申し上げた質問に対する最後のコメントが大きな助けになりました。」その後、--forceを使用して直接アクセスの有無にかかわらず後方に読み込み、さまざまなddrescueオプションを試しました。毎回ddrescueによって突然読み始めるのを望みながらドライブの電源を何度かオン/オフしました(ウルッ!)…。 不運。
パーティション名が「GoFlex Home」の「場所」に表示され続けるので、意図したものではないことを知っていても誰かがドライバのインストールを提案しました。。同様の0Bの問題があり、ドライブを読み取り専用モードでマウントすると問題が解決したことがわかりました。試してみましたが、I / Oエラーがあり、ドライブにハードウェア障害があるためマウントできないというエラーメッセージが表示されました。 (正確なメッセージのコピーを受け取らずに申し訳ありません)
だから...私はあまりにも楽観的なものかもしれませんが、ひどく破損したドライブがどのようにパーティション名をそのまま保持してファイルマネージャに表示されるのか理解できません。 ddrescueがシングルバイトスキャンを前後に救出できないのはなぜですか?確信できません。私が何か間違っていることは明らかです。しかし、何を試すべきかわからず、必要以上にディスクを損傷したくありません。
誰にも提案がありますか?他の非商用ソフトウェアを試すべきですか?問題を診断するために使用できる他の技術はありますか?
それとも、最後の努力で新しいSeagate Barracudaのロジックボードを既存のBarracudaに置き換えることを検討してください。
修正する:
@スティーブンジッタdmesgを実行し(grepを使用して問題のハードドライブを表示)、次の結果が得られました。 これは言いますか?マザーボードのSATAポートに接続したときに「Attached SCSI Disk」を見て驚きました。ご協力ありがとうございます