fsck / e2fsck の使い方
ファイルシステムを調べて直す(ext 系)
書き方
sudo fsck [-y] デバイス sudo e2fsck -n デバイス(調べるだけ) sudo e2fsck -f デバイス(きれいでも調べる)
必ずアンマウントしてから使います。-y はすべて直す、-n は何も変えない。xfs には効かない(xfs_repair を使う)。
よく使うオプション
| オプション | 意味 |
|---|---|
-y | 見つけた問題を、聞かずにすべて直す |
-n | 何も変えず、調べるだけ |
-f(e2fsck) | きれいと記録されていても、強制的に調べる |
例
$ sudo umount /backup && sudo fsck -n /dev/sdb2
外してから、何も変えずに調べます。どれくらい壊れているかを先に見る形です。
$ sudo e2fsck -f /dev/sdb2e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb2: 11/655360 files (0.0% non-contiguous), 66753/2621440 blocksきれいと記録されていても、すみずみまで調べます。
$ sudo fsck -y /dev/sdb2
見つけた問題を聞かずにすべて直します。
よくある間違い・注意
- マウントしたまま fsck すると、ファイルシステムを壊すことがあります。必ず umount してから使います。
- XFS には効きません。XFS は xfs_repair で直します。
実際に打って練習する
Linux レベル2 コースの Lv25「床を直す fsck」で覚えます(第2章 地下の倉庫(ディスクとファイルシステム))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。