xfs_repair の使い方

XFS を調べて直す

書き方

sudo xfs_repair デバイス
sudo xfs_repair -n デバイス(調べるだけ)

XFS は fsck ではなくこちらで直します。マウント中は使えません。mount が Structure needs cleaning で失敗したときに使います。

よく使うオプション

オプション意味
-n何も変えず、調べるだけ
-Lログを捨てて直す(最後の手段。直前の書き込みが失われる)

例

$ sudo umount /data && sudo xfs_repair -n /dev/vgdata/lvdata

外してから、何も変えずに壊れ具合を調べます。

$ sudo xfs_repair /dev/vgdata/lvdataPhase 1 - find and verify superblock...
Phase 2 - using internal log
Phase 3 - for each AG...
Phase 4 - check for duplicate blocks...
Phase 5 - rebuild AG headers and trees...
Phase 6 - check inode connectivity...
Phase 7 - verify and correct link counts...
done

XFS を調べて直します。mount が「Structure needs cleaning」で失敗したときに使います。

$ sudo mount /dev/vgdata/lvdata /data

直したあと、つながるかを確かめます。

よくある間違い・注意

  • マウント中は使えません。先に umount します。
  • ログが残っていると断られることがあります。まず一度 mount と umount をしてログを書き戻し、それでもだめなときだけ -L を使います。

実際に打って練習する

Linux レベル2 コースの Lv26「xfs の床を直す xfs_repair」で覚えます(第2章 地下の倉庫(ディスクとファイルシステム))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る