Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

12.2. fsck のファイルシステム固有の情報

12.2.1. ext2、ext3、および ext4

これらのファイルはすべて、e2fsck バイナリーを使用して、ファイルシステムの確認と修復を実行します。ファイル名の fsck.ext2fsck.ext3、および fsck.ext4 はこの、同じバイナリーへのハードリンクです。これらのバイナリーは、システムの起動時に自動的に実行し、その動作は確認されるファイルシステムと、そのファイルシステムの状態によって異なります。
完全なファイルシステムの確認および修復は、メタデータジャーナリングファイルシステムではない ext2 や、ジャーナルのない ext4 ファイルシステムに対して呼び出されます。
メタデータジャーナリング機能を備えた ext3 ファイルシステムおよび ext4 ファイルシステムの場合、ジャーナルはユーザー空間で再生され、バイナリーは終了します。これは、ジャーナルの再生がデフォルトとなるため、クラッシュ後にファイルシステムの一貫性が確保されます。
このファイルシステムで、マウント中にメタデータの不整合が生じると、その事実がファイルシステムのスーパーブロックに記録されます。e2fsck が、このようなエラーでファイルシステムがマークされていることを検出すると、e2fsck はジャーナル(ある場合)の再生後にフルチェックを実行します。
e2fsck は、- p オプションが指定されていない場合に、実行時にユーザー入力を要求する可能性があります。-p オプションは、e2fsck に対して、安全に実行できるすべての修復を自動的に実行するように指示します。ユーザーの介入が必要な場合は、e2fsck が出力の未修正の問題を示し、このステータスを終了コードに反映させます。
一般的に使用される e2fsck ランタイムオプションは次のとおりです。
-n
変更なしモード。チェックのみの操作。
-b superblock
プライマリーが破損している場合は、別の suprerblock のブロック番号を指定します。
-f
スーパーブロックにエラーが記録されなくても、強制的に完全なチェックを行います。
-j journal-dev
外部ジャーナルデバイスを指定します(ある場合)。
-p
ユーザー入力のないファイルシステムを自動的に修復するか、または「preen」します。
-y
すべての質問に対する「yes」の回答を想定します。
e2fsck のすべてのオプションは、man ページの e2fsck(8) で指定します。
以下の 5 つの基本的なフェーズは、実行中に e2fsck により実行されます。
  1. inode、ブロック、およびサイズチェック。
  2. ディレクトリー構造はチェックします。
  3. ディレクトリーの接続性チェック。
  4. 参照カウントチェック。
  5. グループサマリー情報チェック。
e2image(8) ユーティリティーを使用すると、診断またはテスト目的で修復する前にメタデータイメージを作成できます。ファイルシステム自体と同じサイズのスパースファイルを作成するには、- r オプションは、テスト目的に使用する必要があります。その後、e2fsck は、作成されたファイルで直接操作できます。イメージがアーカイブ化または診断用に提供されている場合は、- Q オプションを指定する必要があります。これにより、転送に適したよりコンパクトなファイル形式が作成されます。