Solaris のシステム管理 (第 2 巻)

フェーズ 4: 参照数メッセージのチェック

このフェーズでは、フェーズ 2 と 3 で取得したリンク数情報がチェックされます。次の原因によるエラー条件が表示されます。

このフェーズのすべてのエラー (lost+found ディレクトリ内の容量不足を除く) は、ファイルシステムを修復するときに解決できます。

このフェーズでは、他に次のエラーメッセージが表示されることがあります。


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 ディレクトリがない。修復するときに、fscklost+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 ディレクトリに別のエントリを追加する容量がない。修復するときに、fscklost+found ディレクトリを拡張する

lost+found ディレクトリを拡張して新しいエントリを追加する余地をつくるには、EXPAND プロンプトから y と入力する。拡張試行に失敗すると、fsck は「SORRY. NO SPACE IN lost+found DIRECTORY」というメッセージを表示して、lost+found ディレクトリへのファイル数要求を中止する。このエラーにより、フェーズ 4 の後半で UNREF エラーメッセージが生成される。修復 (-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-numberlost+found ディレクトリ内のファイルシステムに接続し直すには、y と入力する。i ノード inode-numberlost+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 と入力する