障害のある外部ハードドライブ(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
することはできませんが、目的のファイルを含むディレクトリは問題ないようです。ファイルシステムから失われたと思われるファイルを探すように設計されたツールは探していません。
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
これにより、すべての回復可能なブロックのイメージが得られます
このイメージは、後でループバックデバイスとしてマウントできます。そうすれば、欠陥ディスクに負担をかけずにファイルの保存に集中できます。
さて、HDDのクローン作成に失敗したときに信頼できるソフトウェアをいくつかお勧めします。それらは、dd_rescue、dd_rhelpおよびGNU ddrescueです。これらの優れたツールの中で、私はGNU ddrescueを使いたいと思っています。これらのソフトウェアの操作方法をグーグルで検索できます。上記のソフトウェアはすべて、有名なddアプリケーションの異なるバリアントです。 GNU ddrescueはdd_resuceの後継です。一方、これらのパッケージはすべて、ubuntuの異なるパッケージ名で知られており、情報は here で表示できます。