16.5. xfs_repair で XFS ファイルシステムの修復
アンマウントされたファイルシステムに対して xfs_repair を使用して、破損した XFS ファイルシステムを修復します。深刻な破損の場合は、必要に応じてログをゼロで消去することもできます。
手順
修復作業を行う前に、診断またはテスト目的で、
xfs_metadumpユーティリティーを使用してメタデータイメージを作成します。破損がソフトウェアのバグによるものである場合、修復前のファイルシステムのメタデータイメージが、調査の支援に役立つことがあります。修復前のイメージに含まれる破損のパターンは、根本的な分析に役に立つ場合があります。xfs_metadumpデバッグツールを使用して、XFS ファイルシステムからファイルにメタデータをコピーします。大きなmetadumpファイルをサポートに送信する必要がある場合は、生成されたmetadumpファイルを標準的な圧縮ユーティリティーで圧縮することでファイルサイズを縮小できます。# xfs_metadump block-device metadump-file
ファイルシステムを再マウントしてログを再生します。
# mount file-system# umount file-systemアンマウントしたファイルシステムを修復するには、
xfs_repairユーティリティーを使用します。マウントが成功した場合、追加のオプションは必要ありません。
# xfs_repair block-deviceマウントが Structure needs cleaning エラーで失敗した場合は、ログが破損しているため再生できません。ログを消去するには、
-Lオプション (force log zeroing) を使用します。警告このコマンドを実行すると、クラッシュ時に進行中だったすべてのメタデータの更新が失われます。これにより、ファイルシステムに重大な損傷やデータ損失が生じる可能性があります。これは、ログを再生できない場合に最後の手段としてのみ使用してください。
# xfs_repair -L block-device
ファイルシステムをマウントします。
# mount file-system詳細は、システム上の
xfs_repair(8)man ページを参照してください。