web-dev-qa-db-ja.com

ext4ファイル名を回復する

破損したext4ファイルシステムがあり、最大7TiBのデータが含まれています。 photorecを使用して、使用可能なデータを回復できましたが、すべてのファイル名が失われました。ファイル名を復元できるツールはありますか?実際のデータを取り戻すことはプラスですが、厳密には必要ではありません。

4
stuyguy

(魔法の!)debugfsツールを使用して、ファイル名だけでなく、(ほぼ)ファイルシステム全体を救出することができました。これは本質的に、低レベルのファイルシステム操作へのインタラクティブなインターフェイスです。破損したスーパーブロックでファイルシステムを「開く」ことはありませんが、それをスキップして内容を直接検査する魔法の「壊滅的な」モード(-cフラグ)があります。

$ debugfs -c -b 4096 -s 32768/dev/vg0/data_lv_snapshot

(壊滅的なモードで開き、ブロックサイズは4096、32768で代替スーパーブロックを使用します)。

その後、「ls」は私のディレクトリの内容を表示しました。魔法の「rdump」コマンドを使用すると、サブツリーを既知の正常なファイルシステムに再帰的にダンプすることで、ほぼすべてのファイルを回復できます。スクリプトを実行するための「-f」フラグもあるので、数日かけてさまざまなサブツリーをさまざまなディスクに自動的にダンプできます。

5
stuyguy

写真オーガナイザー(Picasa/F-Spot/Shotwellなど)を使用していましたか?たぶん彼らはファイル自体にいくつかの情報を保存しました。たぶん、そのツールを使用してファイルをインポートするか、そこに保存されているデータを把握することで、これを回復できます。

または、そのアプリケーション用のデータベースがあるかもしれません。 Thumbs.dbまたはファイル名を含むもの。

または、ファイルがJPEGの場合は、EXIFヘッダーに情報が含まれている可能性があります。これを抽出するためのいくつかのツールがあります。 libjpeg-toolsexifexifprobe、およびexiftags

0
Mikel

カメラからランダムな写真を選択すると、ファイル名は「100Canon/IMG_0015.JPG」で、EXIFデータに「100-0015」という「ファイル番号」というフィールドがあることがわかります。したがって、この写真のセットを失い、photorecを使用してファイル名なしでファイルデータのみを復元した場合、EXIFデータのこのフィールドからファイル名を復元できます。カメラのブランドやモデルが異なれば、ファイル名を復元するのに十分なデータが保存される場合とされない場合があります。

0