web-dev-qa-db-ja.com

ファイルを遺失物として認定する条件は何ですか?

fsckがlost + foundディレクトリに配置するファイルの場合、fsckはどのような状況でファイルが失われたと見なしますか?私は次のことを考えています。

通常のファイルの場合:

1)iノードリンク数が0の場合。この回答で説明されているように: "対応するファイル名のないiノード。" ==

2)iノードリンクカウントがゼロでなくても、ファイルのディレクトリにエントリがない場合は、シャットダウンが不適切である可能性があります。

これはまた、失われたディレクトリについての疑問を提起します。 fsckがディレクトリをlost + foundディレクトリに配置するために、ディレクトリを失われたものとして認定できるもの。おそらく、ディレクトリのiノードリンクが重要ですか?または、ディレクトリに他のディレクトリにエントリがない場合はどうなりますか?

2
direprobs

私はそれがちょうど#2であることを期待しています(ファイルはどのディレクトリにもエントリがありません)。ファイルが1つ以上のディレクトリエントリによってポイントされている場合、fsckはリンクカウントをディレクトリエントリの数と等しくなるように設定する必要があります。ファイルが1つ以上のディレクトリエントリによってポイントされている場合、fscklost+foundディレクトリに新しいディレクトリエントリを作成する理由はありません。

2
Scott