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
これで正常起動しない場合は諦めて再インストールするしかなさそうです。