DCHECK(8) — NEWS-OS Programmer’s Manual
名称
dcheck − ファイルシステムディレクトリの整合性のチェック
形式
/etc/dcheck [ −i number ][ filesystem ]
解説
注意 : 通常の整合性チェックには、 dcheck より fsck(8) が利用されます。
dcheck は、ファイルシステム内のディレクトリを読み込み、 各 iノード中のリンクカウントを、 参照されるディレクトリエントリ数と比較します。 ファイルシステムが指定されないと、 1 組のデフォルトファイルシステムがチェックされます。
−i フラグのあとに i番号のリストを続けると、 その i番号の中でディレクトリ内に残っているものが見つかると、 i番号、ディレクトリの番号、エントリ名が報告されます。
プログラムは、 ローバージョンのスペシャルファイルを使用すると、 iリストは大きなかたまりとして読み込まれるので、より高速に処理されます。
関連ファイル
デフォルトファイルシステムはインストールによって異なります。
関連事項
fsck(8), icheck(8), fs(5), clri(8), ncheck(8)
診断
リンクカウントとディレクトリエントリ数が合わないファイルが検出されると、 関連事実が報告されます。 割り当てられたファイルのリンクカウントが 0 で、 エントリを持たない場合も表示されます。 もっとも危険な状態は、 エントリがリンクより多い場合です。 すなわち、もしエントリが削除されると、 リンクカウントは 0 になり、 残りのエントリは何も指さなくなり、 それまで削除されてしまいます。 エントリよりリンク数が多い、 またはリンクもエントリも持たない割り当てられた ファイルがある場合は、 ディスクスペースがいくらか失われますが、危険な状態ではありません。
バグ
dcheck は本来 2 パスなので、利用中のファイルに使用すると、 見当はずれの診断が行われる場合があります。
普通ならば fsck が使われていますが、 dcheck は過去の経緯からまだ生き残っています。
NEWS-OSRelease 4.2.1R