私はPhotoRecを使用してext4ボリューム上のファイルを回復しています。簡単に言うと、数秒でサイズ変更をキャンセルしました。ディスクには何も書き込まれませんでしたが、新しいパーティションテーブルが書き込まれました。何かを取り戻すために何も働いていません。いくつかのファイルが回復されています。そこにあったすべてのファイルのリストと、それらが正確なバイトまでどれくらいの大きさであったかを示します。正常に回復されたファイルからのオフセットに基づいて、生データを別のパーティションの新しいファイルにダンプするだけのユーティリティはありますか?断片化されたものもありません。他の場所からコピーしたばかりだったので、すべて隣接していました。
2 に答える
私が正しいかどうかはわかりませんが、raw_files を回復したい場合、古いファイルシステム内の各オフセット (start_of_datablock - end_of_datablock) を知っていて、断片化されたものがないと確信している場合は、単純に dd を使用してそれをコピーできます。戻る。例として。fs-block 12000 で始まり 12060 で終わる Picture.jpg ファイルがあり、fs-block-size がデフォルトの ext4 = 4096bytes であると仮定します):
dd if=/dev/sdxold of=/home/whatever/Picture.jpg bs=4096 skip=12000 count=61 conv=noerror,sync
たとえば、jpegファイルが元に戻るはずです。正確な開始オフセットと終了オフセットがわかっている場合は、すべてのファイルでこれを行うことができます。
-> それらがわからず、パーティションが削除されたためにファイルシステムが削除された場合。デバイスで文字列検索を実行して、ファイルシステムのメタ情報 (= inode テーブルからの inode) を回復することを試みることができます。
strings /dev/sdxold
そして、以前のファイルシステムのさまざまな inode を手動で回復します。それらを回復した場合は、それらによってアドレス指定されたデータブロックを検索し、上記の方法でそれらを回復できます。-> これは多くの作業を意味し、それを実行できるツールがあるかどうかはわかりません。