lost + foundフォルダーを削除しても安全ですか?


32

vhd / virtualboxに使用する空の別のパーティションがあります。にマウントされてい/mount/win7ます。

今すべてを削除しましたが、lost + foundフォルダーが残っています。5ギガほどかかります

紛失したフォルダーを削除しても安全ですか?

回答:


33

fsckは、lost + foundディレクトリが存在しない場合は再作成します。

起動時に、ファイルシステムが正常にアンマウントされていないことが検出された場合、ほとんどのディストリビューションはfsckを実行します。

fsckは、lost + foundディレクトリが存在しない場合は作成するため、それを作成し、見つかったものはすべてそのディレクトリに配置します。

したがって、問題なく削除できます。


1
serverfault(serverfault.com/a/9909/486260)のこの回答によれば、ファイルシステムの問題の場合、チェック中にfsckがディレクトリを再作成すると、それ以外の場合は復旧可能なデータが上書きされる可能性があるため、削除することはお勧めできません孤立したiノードをディレクトリエントリに関連付ける代替手段がないためです。事前に作成されたlost + foundディレクトリは、ファイルシステムのチェック中にサルベージされたファイルのディレクトリエントリを予約します
Marcelo

17

これまでのところ、削除lost+foundはfsckによって必要に応じて再作成されるため、削除は完全に安全であるという印象を受けていました。しかし、Ubuntu 12.10のアップグレード後に、cronからこのメールを受け取りました。

/etc/cron.daily/standard:

Some local file systems lack a lost+found directory. This means if the
file system is damaged and needs to be repaired, fsck will not have
anywhere to put stray files for recovery. You should consider creating
a lost+found directory with mklost+found(8).

The following lost+found directories were not available:

/home/lost+found

のマンページにmklost+foundは次のように書かれています:

mklost+found pre-allocates disk blocks to the lost+found directory
so that when e2fsck(8) is being run to recover a filesystem, it does 
not  need to allocate blocks in the filesystem to store a large number
of unlinked files.  This ensures that e2fsck will not have to allocate
data blocks in the filesystem during recovery.

正確にそれが何を意味するのかはわかりませんが、それがないとlost+found回復時にトラブルを引き起こす可能性があることを示しているようです。さらにlost+found、通常のディレクトリとは異なり、事前に割り当てられたブロックが関連付けられていることを示しています。


lost+foundディレクトリ用のディスクブロックの事前割り当ては、ファイルシステムが不安定な状態(の間fsck)にある間、さらなる割り当てを行う必要がないことを確認するために使用されると考えています。ファイルシステムがすでに台無しになっている場合、fsck失われたファイルを復元するときにディレクトリエントリを割り当てようとすると悪化する可能性があります。少なくともext2/ext3/ext4家族はfsck、ファイルシステムが完全に壊れていても、事態を悪化させないように非常に努力しています。
ミッコランタライネン16

2

lost + foundディレクトリを削除したくありません。
これは重要なシステムフォルダであり、とにかく次回の起動時に再作成されます。なぜそこにあるのか、ここで何をするのかについてかなり良い説明があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.