fsck(8) FreeBSD 一般コマンドマニュアル

fsck

前のページ 上に戻る 次のページ

fsck


     fsck [-ny] [-b block#] [-c level] [-l maxparallel] [-m mode] [filesystem]
          ...


解説

     fsck の最初の書式は、標準のファイルシステムのセットや指定されたファイルシ
     ステムの状態を整えるのに使われます。通常は、自動リブートの間に /etc/rc ス
     クリプトの中で使用されます。この時 fsck/etc/fstab を読んで、チェック
     するファイルシステムを決定します。 fstab 内の ``rw,'' ``rq,'' ``ro'' のい
     ずれかのオプションでマウントされる、 0 以外のパス番号をもつパーティション
     のみがチェックの対象です。パス番号 1 を持つファイルシステム (通常はルート
     ファイルシステムだけです) は、一つずつ順番にチェックされます。パス 1 が完
     了すると、残りのすべてのファイルシステムは、ディスクドライブごとに一つの
     プロセスを使ってチェックされます。ファイルシステムが含まれるディスクドラ
     イブは、デバイス名のうち最後が数字である最も長い文字列として認識されま
     す。残りの文字列はパーティションを示すと解釈されます。

     preen モードでは、各ファイルシステムのスーパブロックのクリーン (clean) フ
     ラグを調べ、クリーンでないファイルシステムのみをチェックします。ファイル
     システムがクリーンとマークされるのは、アンマウントされた時、読み取り専用
     でマウントされた時、 fsck が成功裏に実行された時です。 -f オプションを指
     定した場合、クリーンフラグの状態にかかわらずファイルシステムをチェックし
     ます。

     カーネルは、ハードウェアやソフトウェアに障害が起きない限り、ファイルシス
     テムには限定された無害な不整合しか起こさない様に動作します。それらの不整
     合には以下の物があります。

           参照されない inode
           inode のリンクカウントが多すぎる
           フリーマップ中にないフリー (空き) ブロック
           フリーマップとファイルの両方にあるブロック
           スーパブロック内の数値の異常

     -p オプション付の fsck では、上記の不整合のみを修正します。その他の不整合
     を発見すると、 fsck は異常終了のステータスを返して終了し、自動リブートは
     失敗します。不整合を修正するたびに、ファイルシステムと修正内容が表示され
     ます。ファイルシステムの修正に成功した後で、 fsck はファイルシステム中の
     ファイル数、使用中ブロックとフリーブロックの数、フラグメントの割合を表示
     します。

     fsck がファイルシステムをチェックしている間に QUIT シグナルを送ると、
     fsck はチェックを続けますが、終了時に異常終了のステータスを返し、自動リブ
     ートを失敗させます。これは、自動リブートによるファイルシステムチェックは
     行いたいが、チェック完了後にマルチユーザモードに移行したくない場合に有用
     です。

     fsck が SIGINFO シグナルを受信すると ( stty(1) の ``status'' 引数を参照し
     てください)、現在チェック中のデバイスと現在フェーズ番号とフェーズ固有の進
     捗情報を示す行が、標準出力へ書かれます。

     -p オプションなしでは、 fsck はファイルシステムの状態の検査をおこない、そ
     れを対話的に修正します。ファイルシステムに不整合がある場合、修正を実施す
             す。

     -c      ファイルシステムを指定したレベルへ変換します。ファイルシステムの
             レベルは、上げることのみが可能です。
             以下の 4 レベルが定義されています。

             0       ファイルシステムは、旧フォーマットです (静的テーブル)。

             1       ファイルシステムは、新フォーマットです (動的テーブル)。

             2       ファイルシステムは 32 ビットの UID と GID を用い、短いシ
                     ンボリックリンクは inode 内へ格納し、ディレクトリはファイ
                     ルタイプを示す追加フィールドを持ちます。

             3       maxcontig が 1 より大きい場合、連続ブロックをみつけるため
                     のフリーセグメントマップを作成します。 maxcontig が 1 の
                     場合、既存のセグメントマップを削除します。

             対話モードでは、 fsck は、変換の内容を表示して、実際に変換するか
             どうかを問い合わせます。 no と答えると、ファイルシステムへのそれ
             以上の操作は行われません。 preen モード ( -p オプション) では、変
             換内容を表示しますが、変換が可能ならユーザへの問い合わせなしに実
             行します。 preen モードでの変換は、すべてのファイルシステムを一度
             に変換してしまう場合に便利です。ファイルシステムのフォーマット
             は、 dumpfs(8) の出力の最初の行から決定することができます。

     -f      preen モードの場合でも、 `クリーン' なファイルシステムをチェック
             するようにします。

     -l      同時チェックの並列度を、指定した数に制限します。デフォルト値は
             ディスク数であり、ディスク毎に一つのプロセスが実行されます。これ
             より小さい値を指定すると、各ディスクを、ファイルシステムを一つず
             つラウンドロビン方式でチェックします。

     -m      lost+found ディレクトリを作る時のモードとして、デフォルトの 1777
             の代わりの値を 8 進数で指定します。失われたファイルをすべてのユー
             ザには見せたくないシステムでは、より制限の厳しい 700 を使うべきで
             す。

     -n      fsck からの `CONTINUE?' を除くすべての問い合わせに no と答えま
             す。このオプション使用時、ファイルシステムへの書き込みオープンを
             行いません。

     -p      ファイルシステムを整えます(上記参照)。

     -y      fsck からのすべての質問に yes と答えます。このオプションは、修正
             によって新たな不整合を生むような誤った修正に対しても無制限な許可
             を与えてしまうものですから、十分に用心して使用すべきです。

     ファイルシステムを指定せずに fsck を実行すると /etc/fstab ファイルから読
     み込まれたファイルシステムのリストが対象になります。

                号を持つディレクトリ
     8.   スーパブロックのチェック:
                ファイルシステムにあるよりも多い inode ブロック数
                不正なフリーブロックマップフォーマット
                フリーブロックやフリー inode の総数の誤り

     親ディレクトリの無いファイルやディレクトリ (割り当てられているが参照され
     ていない) は、オペレータへの問い合わせのあとで lost+found ディレクトリへ
     配置されます。その際のファイル名は inode 番号になります。 lost+found ディ
     レクトリが存在しない場合、新たに作成されます。スペースが不足している場合
     は、そのサイズが拡張されます。

     ブロックデバイスとバッファキャッシュの内容は一致しないかもしれないので、
     必ずロー (raw) デバイスを指定してください。


関連ファイル

     /etc/fstab  チェックを行なうファイルシステムのデフォルトリストを含む


診断

     fsck の出す診断メッセージは、 Fsck - The UNIX File System Check Program.
     の Appendix A にすべて列挙され説明されています。


関連項目

     fs(5), fstab(5), fsdb(8), newfs(8), reboot(8)

4th Berkeley Distribution      November 15, 1996     4th Berkeley Distribution

ABELNET VPSサービス