web-dev-qa-db-ja.com

故障したハードドライブからデータを回復する

障害のある外部ハードドライブ(WDパスポート)があります。 ExFAT形式のパーティションがあり、そこから可能な限り多くのデータを回復したいと考えています。サイズが20〜40 MBのファイルが1〜2000個あります( rawイメージファイル )。

Ubuntu 16.04のライブUSBを作成しました。ドライブからデータを回復するのに役立つツールは何ですか?


Ubuntuは、単純なcpコマンドが、読み取れないファイルにハングアップしないため、すでに役立ちました。数秒間試してみると、単に「入出力エラー」と表示され、次のファイルに進みます。それに比べて、OS Xはボリュームをまったくマウントせず、Windows 10は読み取りできないファイルに無期限にスタックします。 Ubuntuでは、cpを1回実行するだけで2/3のファイルを取得できました。

興味のあるディレクトリでcpを1回実行する以外に、Ubuntuを使用してできることはありますか?より積極的な回復を試みることができるツールはありますか(すでにコピーされたファイルをスキップします)?注:ライブUSBスティック(2 GB)しかありません。現時点では、Linuxが永続的にインストールされているコンピューターにはアクセスできません。

注:壊れたボリューム上のすべてのディレクトリにcdすることはできませんが、目的のファイルを含むディレクトリは問題ないようです。ファイルシステムから失われたと思われるファイルを探すように設計されたツールは探していません。

1
Szabolcs

rsyncを使用します。このような何かが動作するはずです:

rsync -av --ignore-errors /defective/disk /safe/disk

コピー可能なすべてのファイルがコピーされます。エラーは無視され、コピーが続行されます。これを省略すると、エラーが発生するとコピーが停止します。

ディスクのブロックごとのコピーを作成することに興味があるかもしれないことに注意してください。これにより、巨大なファイルが作成されます。 ddでこれを行うことができます。

dd if=/dev/defectiveDisk of=/target/disk/block-by-block.imh bs=1G conv=notrunc,noerror

これにより、すべての回復可能なブロックのイメージが得られます

このイメージは、後でループバックデバイスとしてマウントできます。そうすれば、欠陥ディスクに負担をかけずにファイルの保存に集中できます。

3
jawtheshark

さて、HDDのクローン作成に失敗したときに信頼できるソフトウェアをいくつかお勧めします。それらは、dd_rescue、dd_rhelpおよびGNU ddrescueです。これらの優れたツールの中で、私はGNU ddrescueを使いたいと思っています。これらのソフトウェアの操作方法をグーグルで検索できます。上記のソフトウェアはすべて、有名なddアプリケーションの異なるバリアントです。 GNU ddrescueはdd_resuceの後継です。一方、これらのパッケージはすべて、ubuntuの異なるパッケージ名で知られており、情報は here で表示できます。

1
SAGAR Nair