0

Linux パーティションの未割り当て領域に削除されたファイルがあり、それを取得したいとします。

ヘッダーを調べることでファイルの開始アドレスを取得できるとします。

したがって、分析するブロックの数を推定できる方法はありますか (これは画像のサイズによって異なります)。

4

1 に答える 1

1

一般に、Linux/Unix は削除されたファイルの回復をサポートしていません。これはセキュリティにも適しています。あるユーザーが、ほとんどすべての空き領域にまたがる巨大な空のファイルを作成して、別のユーザーによって削除されたファイルのデータを復元できないようにする必要があります。

一部のファイルシステムは、いわゆる安全な削除をサポートしています。つまり、削除時にファイル ブロックを自動的に消去できます (ただし、これは一般的ではありません)。

ファイルシステムがマウントされているパーティション全体 (たとえば、/dev/sda2) を 1 つの巨大なファイルとして開き、それを読み取って元のデータの残りをスキャンするユーティリティを作成することができますが、ファイルが断片化されている場合 (可能性が高い) 、使用可能な形式でデータの大部分を回復できる可能性は非常に低いです。

そうは言っても、単純なスキャンよりも少し賢くしようとしているユーティリティがいくつかあり、extundeleteのように、Linux でファイルの削除を取り消そうとすることができます。うまくいくかもしれませんが、成功は保証されません。もちろん、それを使用するには root である必要があります。

最後に、そのファイルシステムから何かを回復できるようにしたい場合は、今すぐマウントを解除し、必要なスペースを節約するために、ddまたはパイプdd圧縮を使用してバックアップを作成する必要があります。gzip

于 2013-01-09T05:56:43.417 に答える