導入
fsck (ファイル システム チェックまたはファイル システム整合性チェック) は、ファイル システムの整合性をチェックするための UNIX/Linux ツールです。矛盾がある場合は、ほとんどの場合、修正することができます。

一般講演
一般に、 fsck は、ハード シャットダウンが検出された場合、コンピュータの起動フェーズ中に自動的に実行されます。
構成に応じて、ユーザーが心配することなく修正が行われることもありますが、逆に、 fsck はユーザーに選択を提供することもできます。後者の場合、ユーザーは使用されるファイル システム (ext2 またはその他) について非常に詳しい知識を持っている必要があります。
ファイル システムに疑問がある場合は、管理者がfsck を手動で起動することもできます。
ジャーナリング ファイルシステムにより、 fsckが使用されることは非常にまれになります。
inode ベースのファイルシステムの fsck の 5 ~ 6 フェーズ
以下は、i ノード ベースのファイル システムに関するものです: UFS (Unix ファイル システム)、 linux ext2 など。
fsckの最後に、 /lost+foundディレクトリにファイルが存在する可能性があることを確認することをお勧めします。
fsckのさまざまなフェーズは次のとおりです。
- フェーズ 1: i ノードに関連付けられたブロックとそのサイズ (検証と修正)
- フェーズ2:アクセスパス(検証と修正)
- フェーズ 3: ディレクトリと i ノード間の接続 (検証と修正)
- フェーズ 4: リファレンスカウンター (検証と修正)
- このステップでは、 CLEAR (またはREMOVE )メッセージがファイルの削除を確認することを示します。一般に、これは一時ファイルであり、削除しても影響はありません (運が悪い場合を除く)。
- フェーズ 5: 可用性リスト (検証と修正)。
- フェーズ 6 は、前のフェーズ(可用性リストの置換) で修正が必要な場合にのみ発生します。
複数のファイルシステムをサポート
fsck は通常、対象のファイル システム タイプに適切なプログラムを呼び出します (デフォルト名は fsck.xxx で、xxx はファイル システム タイプです)。 i ノード ベースのファイル システムの場合、最もよく知られているのは次のとおりです。
- ext2およびext3の場合はe2fsckまたはfsck.ext2
- ReiserFS のReiserfsck
- JFS のfsck.jfs (AIX のファイル システム)
- XFS のfsck.xfs
- Minixファイル システムとの互換性のため
- fsck.minix 、MINIX fs 用
- fsck.xiafs ( Xiafs 用)
- Appleファイル システムとの互換性のため
- HFS+ のfsck (Mac OS のファイル システム)
Microsoftファイル システムもサポートされています。
- VFAT 用のfsck.vfat
- MS-DOS用のfsck.msdos
ネットワークファイル システムの場合は、次のようなものがあります。
- NFS のfsck.nfs (実際、対応するシェル スクリプトは何も行わず、常に操作の成功を示すリターン コードを返すだけです)
圧縮ファイル システムには、他にも次のようなものがあります。
- cramfsck のためのcramfsck

fsck に関連する Unix コマンド
同期コマンド
syncコマンドは、保留中のディスク書き込みをすべて実行します。突然の電気的シャットダウンが心配な場合は、このコマンドを実行するのが賢明です ( fsckでファイル システムを修復する手間を避けるため)。
Unixの初期のバージョンでは、コンピュータを再起動する前に同期コマンドを手動で実行する必要がありました。
e2image、dumpe2fs、debugfs
非常にまれなケースですが、 fsck がext2 または ext3ファイル システムの修復に失敗する場合、専門家は次のユーティリティを使用して修復を試みることができます。
- e2イメージ
- ダンペ2fs
- デバッグ

専門家向けのfsdbコマンド
Unix/Linux の特定のバージョンでは、 fsdbコマンド ( fs debug ) はファイル システムデバッガであり、 fsckを補完しますが、少数の専門家向けに予約されています。
Tune2fs と自動fsck 起動
tune2fsコマンドを使用すると、 ext2またはext3パーティションでの自動fsckの実行を構成できます。
設定変更例
- 毎週チェックしてください
tune2fs -i 1w /dev/hda7
- 30 回の編集ごとにチェックする
tune2fs -c 30 /dev/hda7
これらのパラメータを参照する例
tune2fs -l /dev/hda7
- このコマンドの結果は大きくなります (30 行以上)。ここではfsckの自動起動に関するものを示します。
最終マウント時刻: Sat Jan 20 15:44:28 2007最終書き込み時刻: Sat Jan 20 18:13:19 2007マウント数: 13最大マウント数: 30最終チェック日: Wed Jan 17 2007 22:25:21チェック間隔: 604800 (1 週間)次のチェック日: 水曜日 1 月 24 日 22:25:21 2007
