web-dev-qa-db-ja.com

物理的に損傷したハードドライブからデータを回復する(Windows)

最近、ハードドライブが配置されている側でラップトップが破損し、Windowsパーティションにアクセスできなくなりました。 Linuxを起動できます。ハードドライブは、2つのNTFSパーティションで構成されています。1つはWindows OS用で、もう1つはデータストレージ用です。

私が試した手順:

  • マウント Ubuntu内のWindowsパーティション。ここでファイルを確認できましたが、データパーティションをマウントできませんでした。 NTFSパーティションを認識できませんでした。というエラーがスローされました。

  • コマンドdd if=/dev/sda of=/dev/sdb conv=noerror,syncを使用して損傷したディスクをコピー外付けハードドライブにコピーしようとしましたが、進行が60%で停止し、データパーティションをマウントできませんでした。

  • 私は現在ファイルをバックアップしようとしていますPhotorecと呼ばれるユーティリティを使用してしかしそれは無秩序な方法で私のファイルを回復しています。完了すると、ファイルが表示されますが、すべてが混同されており、元のディレクトリ構造に従っていません。

[更新] :

昨夜ddrescueコマンドを実行しましたが、機能しているようですが、実行速度が遅すぎます(平均1KB /秒)。

データを取り戻すにはどうすればよいですか?

[更新] :

ハードドライブを数時間フリーズしようとしましたが、データが回復される速度が上がりませんでした。私は今何ができるかわかりません、ハードドライブのデータ復旧を専門とする店にハードドライブを送ることは私が聞いたものから本当に高価になるでしょう。誰かが私のディスクを回復するための別の自家製の解決策を私に与えることができますか?この目的で使用できる他のプログラムはありますか? ddrescueはひどく遅いです...どんな助けでも本当にありがたいです。

6
krk

あなたはddrescueを試すことができます:

GNUddrescueはデータ復旧ツールです。あるファイルまたはブロックデバイス(ハードディスク、CD-ROMなど)から別のファイルにデータをコピーし、読み取りエラーが発生した場合にデータをレスキューしようとします。

Ddrescueの良い入門書は ForensicsWiki にあります。 Sudo apt-get install gddrescueを実行してUbuntuにインストールします。次に、パーティションを回復します。記事からの引用:

まず、セクターを再試行または分割せずに、できるだけ多くのデータをコピーします。ddrescue --no-split /dev/hda1 imagefile logfile

ここで、キャッシュされていない読み取りを使用して、前のエラーを3回再試行します。ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile

それが失敗した場合は、再試行できますが、再トリミングされるため、完全なセクターを再読み取りしようとします:ddrescue --direct --retrim --max-retries=3 /dev/hda1 imagefile logfile

イメージファイルは回復したいパーティションと同じ大きさになるので、十分なハードドライブスペースがあることを確認してください(明らかに、回復しているのと同じHD上にはありません)。

/dev/hda1を、回復しようとしているpartition(つまり、/ dev/sda2)に置き換えます。これを行うと、次のようにイメージファイルをマウントできます。

Sudo mount -t ntfs-3g -o loop,ro imagefile /mnt

これにより、イメージが読み取り専用でディレクトリ/mntにマウントされます。

9
nc4pk