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章 地下の倉庫(ディスクとファイルシステム))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

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

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