【Ubuntu】contains a file system with errorsで起動しなくなった時の回復方法

Ubuntu
スポンサーリンク

Ubuntuが「contains a file system with errors」とエラーが表示され起動しなくなってしまった時の回復方法です。

なんでこうなってしまったのかと言うと、日次で動かしていたバッチが急に動かなくなり、画面を見てみると完全に固まっていました。

どうしようもできなかったので電源長押しでシャットダウンしました。

どうやらこれでファイルシステムになんらかの不具合が発生してしまったんだと思います。

スポンサーリンク

利用環境

使用しているUbuntu環境です。

cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

エラーメッセージ

表示されたメッセージです。
fsckを実行しろと指示があります。

/dev/sdb2 contains a file system with errors. check forced.
Inodes that were part of a corrupted orphan linked list found.
/dev/sdb2 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options)
fsck exited with status code 4
The root filesystem on /dev/sdb2 requires a manual fsck


BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

fsckを実行

指示通り fsck を実行します。
fsck はディスクエラーを診断し、自動で修正してくれる機能です。

yオプションを付与することでコマンド実行途中に聞いてくるy/nをスキップしてくれます。

fsck -y /dev/sdb2

このあと reboot でシステムを再起動して、Ubuntuが正常起動すれば完了です。

reboot

これで正常起動しない場合は諦めて再インストールするしかなさそうです。