树莓派折腾记(二)-- 停电后 Ubuntu Server 全部文件变成只读模式
前言
在写这个系列之前我的树莓派就已经被我折腾完了。我安装了ARM版本的anaconda,配置了虚拟环境,安装了docker,docker倒是有ARM版本的,然后又在docker安装了MySQL、MongoDB等,最后舍弃TF,将系统迁移到了固态硬盘(这些在后面的折腾记中会一一提到)。在这台树莓派上我还跑着几个爬虫,然而,灾难发生了,在一次停电过后,Ubuntu 全部文件变成只读模式(readonly),且很多命令不可用。
问题复现
这是使用MobaXterm登录后的样子,报错如下图:并且是顿了好久才进入了系统
执行 docker ps -a 命令后,报错如下图:
执行 sudo service docker restart 后,报错如下图:
执行 sudo su 后,报错如下图并卡顿了一会,虽说切换到了root用户,但是打开文件还是只读模式
解决问题
此刻的我好像抓住了重点,突然断电导致了整个文件系统变成了只读。既然是文件系统的问题,那就修复它吧。经过一番搜索发现 fsck 命令可以解决这一问题。
1 | fsck -t ext4 -v /dev/sda2 |
根据提示信息一路y下去,然后 reboot 重启即可,如下图:
在 fsck -t ext4 -v /dev/sda2 命令中 ext4 代表的是文件系统类型,在 树莓派折腾记(一)-- 安装系统(Ubuntu Server 20.04.1) 曾提到过,/dev/sda2 代表的是根目录设备文件名称,如下图:
PS:关于更多fsck的参数可以查看 Linux fsck 命令 | 菜鸟教程