かなり複雑なデータ復旧作業があります。破損したext4ファイルシステムからいくつかのメタデータ(ファイル名、ディレクトリ構造など)をインポートしたいと思います。多くのツール(Testdisk
、、、fsck
)を試してみましたforemost
が、役に立ちませんでした。私はファイルシステムの基本的な理解だけを持っていたので、おそらくほとんどを非常に効率的に使用していなかったでしょう。または、このツールが私の状況に適していない可能性があります。これが私がすべてを台無しにした方法です。
誤って上書きプロセスを開始したハードドライブがあります。使ったこれらのSATA USBドッキングステーションの1つ、作業中に誤って複製ボタンを押しました。これにより、あるドライブから別のドライブへのレプリケーションが開始されます。私のハードドライブに新しいパーティションを作成し、そこにデータを書き始めました。約1分後、私はこれを実現し、プロセスを中断し、ドライブを切断しました。
どちらのディスクもext4パーティションとしてフォーマットされています。したがって、私のディスクの1つのパーティションが破損しているため、その中のデータにアクセスできなくなります。上書きされたデータは回復できないことを理解してください。ただし、ほとんどのデータはこのように短時間で破損しません。
幸いなことに、私が持っているほとんどのファイルはインターネット上の他の場所で利用できるため、再ダウンロードできます。ただし、これを行うには、ファイルとディレクトリ名のリストをインポートする必要があります。この操作を正常に実行できるツールが見つかりません。Testdisk
有望に見えますが、これを使用すると、レプリケーションプロセス中に生成されたデータにのみアクセスできます。誰もが私がどのようにできることを教えてもらえますか?助けてくれてありがとう。ありがとうございます。
ベストアンサー1
e2fsprogsソースコードをダウンロードすると、findsuper
ディスクからスーパーブロックを検索するためのツールを構築できます。 2つの異なるスーパーブロックUUID(ディスクの先頭にある複製コピーのUUIDと、ディスクの最後にある古いファイルシステムのUUID)を見つけることができる必要があります。
以前のファイルシステムのスーパーブロックとしてe2fsckを実行すると、より多くのファイルシステムを回復できます。たとえば、古いログブロックをファイルシステムに復元できます。
それにもかかわらず、e2fsck(ディスクのバックアップイメージで実行することをお勧めします)は、見つけることができるすべてのファイルをリンクします。lost+found
ディスクの先頭のルートディレクトリは間違いなく上書きされるからです。