前景:
树莓派上跑的程序突然挂了,ssh连不上,vnc倒是能连上,但是桌面一片空白,可以快捷键打开终端,一顿操作之后,彻底黑屏,按什么都没反应了,于是强制断电,再上电即报标题所示错误。
解决之前:
先把SD卡插到PC,使用diskgenius备份最新的数据出来,然后坏道扫描,有一个坏道,多个严重等级的磁道,没有修复,因为不确定是不是那个磁道导致的,而且修复会损坏附近的数据,然后进行分区备份,备份到一半卡住了。
失败的解决办法:
开始网上百度该现象,也咨询了chat,无非都是按住ctrl、shift或esc或e进入grup界面操作,但是不知道我是键盘有问题,还是操作不对,都没能显示该界面。
成功的解决办法:
然后百度了各种Linux系统损坏修复方法,最后找到一个fsck命令。由于树莓派进不去,PC系统又不是Linux的,所以得先搞个vm虚拟机,下载个Linux镜像,我使用的是debian12,如果你电脑是USB3.0及以上的接口,记得U盘插入之前,先将虚拟机的3.0接口打开。
正儿八经的步骤:
1.使用“su -”切换到root账户,用完记得及时退出root。
2.使用命令“lsblk”,看看U盘的分区符是哪个,我这里是sdb,对大的那个区sdb2进行修复即可,如果sdb2,前面有“|”符号,则说明该分区已被挂载,需要先输入“umount /dev/sdb2”进行卸载,否则会报错“/dev/sdb2 is mounted.”。
3.然后再输入“fsck /dev/sdb2”执行修复,修复过程中会需要输入很多次Y,如果你已经备份好数据了,一直长按Y即可。
修复完成之后,开机看到了熟悉的桌面,太开心了,赶紧下单再买一个SD卡做备份吧。