まだ開いている削除されたファイルを回復するには?


20

削除されたがプロセスによってまだ開いているファイルを復元するにはどうすればよいですか?

ブログ投稿「Restoring files from /procでは、Linuxでこれを行う方法について説明しています。

  1. lsof(例えばlsof -c name)を使用して、指定されたプロセス(名前がで始まるname)で現在開いているすべてのファイルを検索します。出力から、探しているファイルのプロセスpidとファイル記述子(fd)を学習します。
  2. 使用cp /proc/<pid>/fd/<fd>を/ tmp /コピーを作成する-file`を回復しました。

最初のステップもOS Xで1対1で機能します。ただし、手順2はより複雑に思えます。OS Xに同様の機能はありますか?

(試しました/dev/fdが、私の場合は、プロセス/ファイルのPID / FDが含まれていませんでした。)

回答:


3

OSXに相当するものは見つかりませんでしたが、これは緊急の可能性があるため、とにかく回答します。ファイルを回復することが本当に重要であり、システムをシャットダウンする必要がある場合は、ファイルが読み取り専用になっているファイルシステムを再マウントし、CloneZillaなどのツールを使用してパーティションのイメージを作成します。ファイルが使用していたスペースが別のファイルに再割り当てされる場合。

回復する必要のあるファイルの種類によっては、PhotoRecはそれを見つけることができる場合があります。また、Disk Drillの無料版が役立つ場合があります。また、使用しているファイルシステムによっては、TestDiskが役立つ場合があります(OSX上で実行されていてもMacファイルシステムを完全にはサポートしていません)。


1
テストディスク:cgsecurity.org/wiki/TestDisk ; Photoreccgsecurity.org/wiki/PhotoRec-これらの両方は、私が使用した他のほとんどのファイル回復ツールよりも優れています。Photorecは必ずしもメタデータを回復するわけではありませんが、データはそこにあります。これはおそらく遅すぎますが、セクターを上書きする他の何かのリスクが低いと思われる場合は、再起動する前にこれらのいずれかをフラッシュドライブから実行することもできます。
ニック

アプローチとツールを共有してくれた@Stephanieに感謝します。OS Xの詳細を知りたいので、興味のない質問をしていたので、幸いなことに緊急性は関係していませんでした(ただし、タイムリーに返信していただければ幸いです!)。
Hbf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.