fsck
がlost + foundディレクトリに配置するファイルの場合、fsck
はどのような状況でファイルが失われたと見なしますか?私は次のことを考えています。
通常のファイルの場合:
1)iノードリンク数が0の場合。この回答で説明されているように: "対応するファイル名のないiノード。" ==
2)iノードリンクカウントがゼロでなくても、ファイルのディレクトリにエントリがない場合は、シャットダウンが不適切である可能性があります。
これはまた、失われたディレクトリについての疑問を提起します。 fsck
がディレクトリをlost + foundディレクトリに配置するために、ディレクトリを失われたものとして認定できるもの。おそらく、ディレクトリのiノードリンクが重要ですか?または、ディレクトリに他のディレクトリにエントリがない場合はどうなりますか?
私はそれがちょうど#2であることを期待しています(ファイルはどのディレクトリにもエントリがありません)。ファイルが1つ以上のディレクトリエントリによってポイントされている場合、fsck
はリンクカウントをディレクトリエントリの数と等しくなるように設定する必要があります。ファイルが1つ以上のディレクトリエントリによってポイントされている場合、fsck
がlost+found
ディレクトリに新しいディレクトリエントリを作成する理由はありません。