![故障したハードドライブからデータを回復する](https://rvso.com/image/885959/%E6%95%85%E9%9A%9C%E3%81%97%E3%81%9F%E3%83%8F%E3%83%BC%E3%83%89%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%9B%9E%E5%BE%A9%E3%81%99%E3%82%8B%20.png)
故障した外付けハードドライブ(WD Passport)があります。ExFAT でフォーマットされたパーティションがあり、そこからできるだけ多くのデータを回復したいと考えています。サイズが 20~40 MB 程度のファイルが 1000~2000 個あります(生画像ファイル)。
Ubuntu 16.04 ライブ USB を作成しました。ドライブからデータを回復するのに役立つツールは何ですか?
Ubuntu は、単純なコマンドが読み取れないファイルでハングアップしないので、すでに役立っていますcp
。数秒試すと、単に「入出力エラー」と表示され、次のファイルに進みます。比較すると、OS X はボリュームをまったくマウントせず、Windows 10 は読み取れないファイルでいつまでも停止します。Ubuntu では、 を 1 回実行するだけで、おそらく 2/3 のファイルを取得できましたcp
。
Ubuntu を使って、関心のあるディレクトリで一度実行する以外に何かできることはありますかcp
? より積極的な回復を試みることができるツールはありますか (すでにコピーされたファイルをスキップする)? 注: ライブ USB スティック (2 GB) しかありません。現時点では、Linux が永続的にインストールされたコンピューターにアクセスできません。
注: 壊れたボリューム上のすべてのディレクトリを調べることはできませんcd
が、対象のファイルを含むディレクトリは問題ないようです。ファイル システムから失われたと思われるファイルを探すために設計されたツールを探しているわけではありません。
答え1
を使用します 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
これにより、回復可能なすべてのブロックのイメージが得られます
このイメージは、後でループバック デバイスとしてマウントできます。こうすることで、故障したディスクに負担をかけずにファイルの保存に集中できます。
答え2
故障したHDDをクローンする際に頼りになるソフトウェアをいくつかお勧めします。dd_rescue、dd_rhelp、GNU ddrescueです。これらの優れたツールの中で、私はGNU ddrescueを優先的に使用しています。これらのソフトウェアの使い方はGoogleで検索できます。上記のソフトウェアはすべて有名なddアプリケーションのさまざまなバリエーションです。GNU ddrescueはdd_resuceの後継です。一方、これらのパッケージはすべてUbuntuでは異なるパッケージ名で知られており、情報はここ