Red Hat Training

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

12.2.2. XFS

システムの起動時に自動的に修復は実行されません。ファイルシステムの確認または修復を開始するには、xfs_repair ツールを使用します。
注記
fsck.xfs バイナリーは xfsprogs パッケージに存在しますが、起動時に fsck.ファイルシステム バイナリーを検索する initscripts を満たすためにのみ存在します。fsck.xfs は、すぐに終了コード 0 で終了します。
以前の xfsprogs パッケージには xfs_check ツールが含まれています。このツールは非常に遅いため、大きなファイルシステムで適切にスケーリングできません。このため、xfs_repair -n が導入されたため非推奨になりました。
xfs_repair が機能するには、ファイルシステムでクリーンなログが必要です。ファイルシステムがクリーンにアンマウントされていない場合は、xfs_repair を使用する前にマウントしてアンマウントする必要があります。ログが破損し、再生できない場合は、- L オプションを使用してログゼロを使用できます。
重要
-L オプションは、ログを再生できない場合に限り使用する必要があります。このオプションは、ログ内のすべてのメタデータ更新を破棄して、さらに不整合が生じます。
-n オプションを使用して、xfs_repair をドライランモードで実行することが可能です。このオプションを指定すると、ファイルシステムに変更を加えません。
xfs_repair は、非常に多くのオプションを取ります。一般的に使用されるオプションは次のとおりです。
-n
変更モードがありません。チェックのみの操作。
-L
メタデータログ以外のもの。マウントでログを再生できない場合に限り使用してください。
-m maxmem
実行中に使用されるメモリーを maxmem MB に制限します。0 を指定すると、必要な最小メモリー量の推定値を取得できます。
-L logdev
外部ログデバイスが存在する場合は指定します。
xfs_repair のすべてのオプションは、man ページの xfs_repair(8) で指定します。
以下の 3 つの基本的なフェーズは、実行中の xfs_repair によって実行されます。
  1. inode および inode ブロックマップ(アドレス)チェック。
  2. inode の割り当てマップをチェックします。
  3. inode のサイズチェック。
  4. ディレクトリーをチェックします。
  5. パス名のチェック。
  6. リンクカウントチェック。
  7. Freemap チェック。
  8. スーパーブロックチェック。
詳細は、xfs_repair(8) の man ページを参照してください。
xfs_repair は対話的ではありません。すべての操作は、ユーザーからの入力なしで自動的に実行されます。
診断またはテスト目的で修復する前にメタデータイメージを作成する場合は、xfs_metadump(8) ユーティリティーおよび xfs_mdrestore(8) ユーティリティーを使用できます。