树莓派折腾记(二)-- 停电后 Ubuntu Server 全部文件变成只读模式

Success is working up in the morning, so excited about what you hava to do.——《名扬四海》

成功是清晨醒来,对自己的人生充满期待。

前言

  在写这个系列之前我的树莓派就已经被我折腾完了。我安装了ARM版本的anaconda,配置了虚拟环境,安装了docker,docker倒是有ARM版本的,然后又在docker安装了MySQL、MongoDB等,最后舍弃TF,将系统迁移到了固态硬盘(这些在后面的折腾记中会一一提到)。在这台树莓派上我还跑着几个爬虫,然而,灾难发生了,在一次停电过后,Ubuntu 全部文件变成只读模式(readonly),且很多命令不可用。

问题复现

  这是使用MobaXterm登录后的样子,报错如下图:并且是顿了好久才进入了系统

  执行 docker ps -a 命令后,报错如下图:

  执行 sudo service docker restart 后,报错如下图:

  执行 sudo su 后,报错如下图并卡顿了一会,虽说切换到了root用户,但是打开文件还是只读模式

解决问题

  此刻的我好像抓住了重点,突然断电导致了整个文件系统变成了只读。既然是文件系统的问题,那就修复它吧。经过一番搜索发现 fsck 命令可以解决这一问题。

1
2
fsck -t ext4 -v /dev/sda2
reboot

  根据提示信息一路y下去,然后 reboot 重启即可,如下图:

  在 fsck -t ext4 -v /dev/sda2 命令中 ext4 代表的是文件系统类型,在 树莓派折腾记(一)-- 安装系统(Ubuntu Server 20.04.1) 曾提到过,/dev/sda2 代表的是根目录设备文件名称,如下图:

PS:关于更多fsck的参数可以查看 Linux fsck 命令 | 菜鸟教程