名前
形式
sfcfsck [ generic_options ] [ -o specific_options ] device
機能説明
sfcfsck は DSS ファイルシステムの整合性状態をチェックし修復します。
DSS ファイルシステムは、アップデートログ機能によりファイルシステムの高速なリカバリが可能です。整合性修復時にアップデートログをリプレイし高速なリカバリを行うかどうかを指定できます。アップデートログが破壊されている場合などでアップデートログをリプレイできない場合は、sfcfsck によりファイルシステムのフルチェックを行います。
sfcfsck は対象ファイルシステムがマウントされている場合は実行されません。
重度の不整合の場合には、sfcfsck は修復を行う前にオペレータに yes または no の問い合わせを行います。オペレータにファイルシステムの書き込み権がない場合は、sfcfsck は -n オプション (修正しない) の動作になります。
sfcfsck は、以下のような軽度の不整合の場合、自動的に修復します。
参照されない iノードがある
iノード中のリンク数が多すぎる
フリーリストに誤ったブロックがある
フリーリストとファイルに出現するブロックがある
スーパブロックに不正な値がある
不整合を修正するとメッセージを表示します。ファイルシステムの修復が成功すると、sfcfsck はファイルシステムのファイル数、使用中と空きのブロック数、フラグメンテーションの割合を表示します。
フルチェック実行時にチェックする不整合は次のとおりです。
複数の iノードまたはフリーリストによってブロックが獲得されている
ファイルシステムの範囲外の iノードまたはフリーリストによってブロックが要求されている
不正なリンクカウント
不正なディレクトリサイズ
不正な形式の iノード
どこからも参照されていないブロック
ディレクトリのチェック、未割当ての iノードを指しているファイル、範囲外の iノード番号、ディレクトリの最初の 2つのエントリ '.' と '..' の存在
スーパブロックのチェック: iノードのブロックがファイルシステムのブロック数を超えている
不正な形式のフリーブロックリスト
不正な空きブロックと空き iノード数の合計値
独立したファイル、ディレクトリ (割り当てられているが参照されない) は、オペレータの同意により lost+found ディレクトリに置き再結合します。名前は iノード番号が割り当てられます。lost+found ディレクトリが存在しなければ作成します。lost+found ディレクトリ領域が不足していればサイズを拡張します。
オプション
generic_options として以下のオプションが指定できます。
コマンド行を表示しますが、実行はしません。
チェックしますが修復しません。
実行時は以下のメッセージのうちいずれかが出力されます。
sfcfsck: sanity check: device okay
device の整合性に異常は検出されませんでした。
sfcfsck: sanity check: device need log replay
device はアップデートログリプレイを実施する必要があります。
sfcfsck: sanity check: device needs checking
device はファイルシステムのフルチェックを実施する必要があります。
アップデートログリプレイは、マウント時に必要に応じて自動的に実施されます。
sfcfsck によるアップデートログリプレイ、およびフルチェックの実施方法については -o オプションを参照してください。
問い合わせにすべて no の応答をします。ファイルシステムを書き込み open しません。
問い合わせにすべて yes の応答をします。
以下の DSS ファイルシステム固有オプションを指定します。オプションとオプションの間はカンマで区切ります。
スーパブロックの状態フラグにかかわらず強制チェックします。
非会話形式のチェックと修復をします。
書き込み可能なファイルシステムだけチェックします。
アップデートログリプレイを行うかどうかを指定します。省略時の値は log です。
アップデートログリプレイを行います。ログデータが物理的に破壊されている場合はファイルシステムのフルチェックを行います。
アップデートログリプレイを行います。ログデータが物理的に破壊されている場合はファイルシステムのチェック/修復を行わず直ちに終了します。
アップデートログリプレイを行わずファイルシステムのフルチェックを行います。
DSS ファイルシステムの代表パーティションのブロック特殊ファイルのパス名またはマウントポイントのパス名を指定します。
使用例
sfcfsck /dev/disk/by-id/scsi-1FUJITSU_300000370106 <Enter> sfcfsck -o nolog /dev/disk/by-id/scsi-1FUJITSU_300000370106 <Enter>
終了ステータス
0 : ファイルシステムの修復が正常に終了しました。または、修復の必要がありませんでした。
1 : ファイルシステムの修復が正常に終了しました。
2 : システムをリブートする必要があります。
4 : ファイルシステムの異常が修正されないまま残っています。
8 : コマンド実行中に異常が発生し、処理を終了しました。
16 : 指定したパラメタが正しくありません。
関連項目
sfcmkfs(8)
オンラインマニュアルページの reboot(8), stat(2), fstab(5)
注意事項
本コマンドは、スーパーユーザーだけ実行可能です。
ファイルシステムの整合性の確認には、すべての DSS サーバの情報が必要です。事前に、すべての DSS サーバの DSS の監視デーモンの起動が必要になります。DSS の監視デーモンの起動の詳細については、“運用ガイド”の“DSS サーバの起動”を参照してください。
DSS ファイルシステムがすべてのノードからマウントされていないことを確認してください。確認した後、本コマンドを実行してください。