前几天在 Raspberry Pi 上面打开 LibreOffice 的时候突然远程桌面连接断开,随后 SSH 也连接不上。网络指示灯在亮,但是网络中找不到设备。无奈之下强制断电重启,观察指示灯,出现类似于循环重启的现象。
把 Raspberry Pi 通过 TV-Out 接口连接到电视,插上键盘开机,发现系统启动时停在以下画面,延迟几秒后重启:
看上去是文件系统损坏。没办法,谁让 Raspbian 把整个系统都放在一张破卡上呢。接下来,趁还没重启,赶紧输入 root 密码登录,然后执行:
1 2 |
fsck reboot |
就好啦。有任何提示就不断 Yes。重启以后应该就能进系统了。
如果你不能接显示屏:请接一个键盘上去,按 Num Lock 来确认键盘正常工作。然后眼睛盯紧 ACT 灯,开机以后这个灯灭掉 1 秒以上,马上输入 root 密码,按回车键以后 ACT 灯会闪一下。然后输入
1 |
fsck |
这时候 ACT 应该狂闪或者常亮。一旦 ACT 灯再次熄灭,输入 y 然后回车,ACT 会再次亮起。等到输入 y 回车以后 ACT 不再持续亮起的时候,输入
1 |
reboot |
吧。稍等一会儿,就能正常使用了。
什么?你不知道 root 密码?那我可帮不了你了。重新安装系统吧,记得进系统以后用以下命令修改 root 密码:
1 |
sudo passwd root |
最后友情提示:别信那张破卡,重要数据及时备份,最好能把除了 /root 以外的系统都搬到 USB 存储设备里,这样还可以加快运行速度。数据无价,小心操作!
拿个 Linux 机器,挂载卡并 fsck 就可以了。PS:dpkg 的数据库完整性要考虑啊!
主要是我那时候手上一台电脑都没有,只好机上搞定了。