web-dev-qa-db-ja.com

不良セクタがあるNTFSドライブからファイルを回復する

数日前、外部の500 GB NTFS USBハードドライブにデータのバックアップを作成しました。その後、コンピューターをフォーマットし、Ubuntuを再インストールして、外部HDDからのデータの転送を開始しました。

残念ながら、一部のファイルは破損しており、Ubuntuはそれらをコピーできません。 Windows 7を使用してログインすると、同じ問題が発生します。

ディスクユーティリティは、SMARTを使用して、「いくつかの不良セクタ」があることを検出します。

一部のファイルは完全に無傷ですが、他のファイルはnautilus内に表示され、正しいファイルサイズを示していますが、アクセス(読み取り、コピー...)できません。

このデータを回復するためにできることはありますか? TestDiskを使用することを考えましたが、このユーティリティは、失われたパーティションや削除されたファイルを修復するのに便利です。

ddrescueを使用することも考えたので、少なくともディスクの低レベルのコピーを作成できましたが、データを復元するためにどのように使用するのかわかりません!!!

4
Martin

問題が解決しました!これはUbuntuとは関係ないことは知っていますが、他の人にとっては役立つと思います。

Windowのchkdskが問題を解決できることがわかりました。これは、UbuntuがWindowsと同様にNTFSをサポートしていないためです。タスクを実行するのに数時間/日かかりました(すべてのオプションが有効になっているWindowsスキャンディスクのみ)が、最終的にはデータの99.98%を回復することができました。

3
Martin

ddを使用する代わりに、エラーをゼロで埋めるのではなく、エラーをより適切に処理するツールを使用する必要があります。多くのタイムアウトが発生したため、プロセスが非常に長く退屈になりました。代替手段は ddrescue です。これは失敗したセクターを再試行し、私の経験から不良セクターをスキップする際に少し速くなります。

インストール(ubuntu)

Sudo apt-get install gddrescue

画像を作成する

 Sudo ddrescue -d -r3 /dev/sda1 test.img test.logfile

これにより、ディスクのtest.imgという名前の現在のディレクトリ/dev/sda1にイメージが作成されます。もちろん、単一のパーティションの代わりにドライブ全体をバックアップできます。 (rパラメーターは、失敗したセクターを3回再試行するように指示します-ログファイルを忘れないでください。そうしないと、機能しません)ddrescueを使用すると、本当に素晴らしいプロセスを中断/再開することもできます。正しいブロックサイズを設定することを忘れないでください:-d "direct mode"でエラーが発生した場合は-b "blocksize"

イメージファイルのマウント

イメージをマウントするフォルダーを作成し、イメージをマウントします

Sudo mkdir /mnt/mybackup
mount test.img /mnt/mybackup -o loop

詳細については、次を参照してください。 https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.htmlhttps://www.technibble.com/guide- using-ddrescue-recover-data /https://Apple.stackexchange.com/questions/39504/best-way-to-copy-all-files-ignoring-errors

3
user359072