このフェーズでは、フェーズ 2 と 3 で取得したリンク数情報が検査されます。次の原因によるエラー条件が表示されます。
非参照ファイル
lost+found ディレクトリが見つからないまたは一杯
ファイル、ディレクトリ、シンボリックリンク、または特殊ファイルの不正なリンク数
非参照ファイル、シンボリックリンク、ディレクトリ
ファイルとディレクトリ内の不良ブロックまたは重複ブロック
不正な合計空き i ノード数
このフェーズのすべてのエラー (lost+found ディレクトリ内の容量不足を除く) は、ファイルシステムを修復するときに解決できます。
フェーズ 4 では、次のメッセージ (アルファベット順) が表示される可能性があります。
BAD/DUP type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (CLEAR) |
フェーズ 1 またはフェーズ 1B で、ファイルまたはディレクトリ i ノード inode-number に関連付けられた重複ブロックまたは不良ブロックが見つかった。i ノード inode-number の所有者 UID、モード file-mode、サイズ file-size、および変更時刻 modification-time が表示される。
i ノード inode-number の内容を消去して割り当てを解除するには、CLEAR プロンプトから y と入力する。このエラー条件を無視するには、n と入力する。
(CLEAR) |
直前の UNREF エラーメッセージで記述された i ノードを再び接続できない。ファイルシステムを修復していると、ファイルを接続し直すには容量が足りないため fsck が終了するので、このメッセージは表示されない。
i ノードの内容を消去して割り当てを解除するには、CLEAR プロンプトから y と入力する。直前のエラー条件を無視するには、n と入力する。
LINK COUNT type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time COUNT link-count SHOULD BE corrected-link-count (ADJUST) |
ディレクトリまたはファイル i ノード inode-number のリンク数は link-count になっているが、corrected-link-count でなければならない。i ノード inode-number の所有者 UID、モード file-mode、サイズ file-size、および変更時刻 modification-time が表示される。-o p (preen、修復) オプションを指定すると、参照数が増えていない限り、リンク数が調整される。この条件は、ハードウェア障害がなければ発生しない。参照数が修復中に増えると、fsck は「LINK COUNT INCREASING」というメッセージを表示して終了する。
ディレクトリまたはファイル i ノード inode-number のリンク数を corrected-link-count に置き換えるには、ADJUST プロンプトから y と入力する。このエラー条件を無視するには、n と入力する。
lost+found IS NOT A DIRECTORY (REALLOCATE) |
lost+found のエントリがディレクトリではない。
ディレクトリ i ノードを割り当てて、それを参照する lost+found ディレクトリを変更するには、REALLOCATE プロンプトから y と入力する。lost+found による以前の i ノード参照は消去されない。非参照 i ノードとして再び取得されるか、そのリンク数がこのフェーズの後半で調整される。lost+found ディレクトリを作成できない場合は、「SORRY. CANNOT CREATE lost+found DIRECTORY」というメッセージが表示され、消失 i ノードへのリンク試行が中止される。このエラーにより、フェーズ 4 の後半で UNREF エラーメッセージが生成される。消失 i ノードへのリンク試行を中止するには、n と入力する。
NO lost+found DIRECTORY (CREATE) |
ファイルシステムのルートディレクトリ内に lost+found ディレクトリがない。修復するときに、fsck は lost+found ディレクトリを作成しようとする。
ファイルシステムのルート内で lost+found ディレクトリを作成するには、CREATE プロンプトから y と入力する。lost+found ディレクトリを作成できない場合は、fsck によって「SORRY. CANNOT CREATE lost+found DIRECTORY」というメッセージが表示され、消失 i ノードへのリンク試行が中止される。 このエラーにより、フェーズ 4 の後半で UNREF エラーメッセージが生成される。消失 i ノードへのリンク試行を中止するには、n と入力する。
NO SPACE LEFT IN / lost+found (EXPAND) |
ファイルシステムのルートディレクトリ内で、lost+found ディレクトリに別のエントリを追加する容量がない。修復するときに、fsck は lost+found ディレクトリを拡張する。
lost+found ディレクトリを拡張して新しいエントリを追加する余地をつくるには、EXPAND プロンプトから y と入力する。拡張試行に失敗すると、fsck によって「SORRY. NO SPACE IN lost+found DIRECTORY」というメッセージが表示され、lost+found ディレクトリへのファイルリンク要求が中止される。 このエラーにより、フェーズ 4 の後半で UNREF エラーメッセージが生成される。lost+found ディレクトリ内で不要なエントリを削除する。修復 (-o p オプション) が有効なときは、このエラーによって fsck が終了する。消失 i ノードへのリンク試行を中止するには、n と入力する。
UNREF FILE I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (RECONNECT) |
ファイルシステムを走査したときに、ファイル i ノード inode-number がディレクトリエントリに接続されなかった。i ノード inode-number の所有者 UID、モード file-mode、サイズ file-size、および変更時刻 modification-time が表示される。fsck が修復しているときに、ファイルのサイズまたはリンク数が 0 であれば、そのファイルは消去される。それ以外の場合は再び接続される。
i ノード inode-number を lost+found ディレクトリ内のファイルシステムに接続し直すには、y と入力する。i ノード inode-number を lost+found ディレクトリに接続できないと、このエラーによってフェーズ 4 で lost+found エラーメッセージが生成されることがある。このエラー条件を無視するには、n と入力する。このエラーが発生すると、フェーズ 4 で必ず CLEAR エラー条件が呼び出される。
UNREF type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (CLEAR) |
ファイルシステムを走査するときに、i ノード inode-number (その type はディレクトリまたはファイル) がディレクトリエントリに接続されなかった。i ノード inode-number の所有者 UID、モード file-mode、サイズ file-size、および変更時刻 modification-time が表示される。fsck が修復しているときに、ファイルのサイズまたはリンク数が 0 であれば、そのファイルは消去される。それ以外の場合は再び接続される。
i ノード inode-number の内容を消去して割り当てを解除するには、CLEAR プロンプトから y と入力する。このエラー条件を無視するには、n と入力する。
ZERO LENGTH DIRECTORY I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time(CLEAR) |
ディレクトリエントリ filename のサイズ file-size が 0 になっている。所有者 UID、モード file-mode、サイズ file-size、変更時刻 modification-time、およびディレクトリ名 filename が表示される。
i ノード inode-number の内容を消去して割り当てを解除するには、y と入力する。このエラー条件を無視するには、n と入力する。