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...
doneXFS を調べて直します。mount が「Structure needs cleaning」で失敗したときに使います。
$ sudo mount /dev/vgdata/lvdata /data
直したあと、つながるかを確かめます。
よくある間違い・注意
- マウント中は使えません。先に umount します。
- ログが残っていると断られることがあります。まず一度 mount と umount をしてログを書き戻し、それでもだめなときだけ -L を使います。
実際に打って練習する
Linux レベル2 コースの Lv26「xfs の床を直す xfs_repair」で覚えます(第2章 地下の倉庫(ディスクとファイルシステム))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。