数日前、外部の500 GB NTFS USBハードドライブにデータのバックアップを作成しました。その後、コンピューターをフォーマットし、Ubuntuを再インストールして、外部HDDからのデータの転送を開始しました。
残念ながら、一部のファイルは破損しており、Ubuntuはそれらをコピーできません。 Windows 7を使用してログインすると、同じ問題が発生します。
ディスクユーティリティは、SMARTを使用して、「いくつかの不良セクタ」があることを検出します。
一部のファイルは完全に無傷ですが、他のファイルはnautilus内に表示され、正しいファイルサイズを示していますが、アクセス(読み取り、コピー...)できません。
このデータを回復するためにできることはありますか? TestDiskを使用することを考えましたが、このユーティリティは、失われたパーティションや削除されたファイルを修復するのに便利です。
ddrescueを使用することも考えたので、少なくともディスクの低レベルのコピーを作成できましたが、データを復元するためにどのように使用するのかわかりません!!!
問題が解決しました!これはUbuntuとは関係ないことは知っていますが、他の人にとっては役立つと思います。
Windowのchkdsk
が問題を解決できることがわかりました。これは、UbuntuがWindowsと同様にNTFSをサポートしていないためです。タスクを実行するのに数時間/日かかりました(すべてのオプションが有効になっているWindowsスキャンディスクのみ)が、最終的にはデータの99.98%を回復することができました。
dd
を使用する代わりに、エラーをゼロで埋めるのではなく、エラーをより適切に処理するツールを使用する必要があります。多くのタイムアウトが発生したため、プロセスが非常に長く退屈になりました。代替手段は ddrescue
です。これは失敗したセクターを再試行し、私の経験から不良セクターをスキップする際に少し速くなります。
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