解决树莓派 Pi账户 emergency mode cannot open access 问题

转自:https://www.jianshu.com/p/be699b3e8be2


这周末,我在折腾树莓派自动挂载移动硬盘修改/etc/fstab重启后,Pi根本无法启动。我几乎所有的Pis都在无头的环境中运行,因此我必须用显示器和键盘来查看发生的情况。

瞧,到那里了,Pi会在启动时卡住,并显示以下错误消息:

"Cannot open access to console, the root account is locked."

错误消息虽然描述性不强,但它要求我使用sulogin和运行,journalctl -xb但是没有外壳可以运行或列出任何内容。

经过一些疯狂的网络搜索以及大量的尝试和错误之后,我发现以下解决方法有效。注意:您需要访问显示器,键盘和笔记本电脑/台式机才能执行以下步骤

从Pi上取回SD卡,然后用适配器将卡安装到PC,Mac或Linux。
您应该能够看到SD卡的/ boot分区。
找到文件cmdline.txt,并在该行的末尾添加以下内容。init=/bin/sh注意:不要创建新行,只需将以上内容添加到当前行的末尾。
将SD卡加载回pi并启动。
现在,您将获得root shell提示符。在这里,您可以撤消对系统的更改/etc/fstab或其他最初破坏系统的更改
在某些情况下,您将无法保存所做的更改,并且系统将报告只读文件系统。如果您知道,请转到下一部分

树莓派SD卡将有两个主分区,因为我们无法直接读取分区表,因此您必须手动为根分区和引导分区找到设备。您可以通过转到/dev目录来执行此操作,并且应该会看到类似于mmcblk0p1&的内容mmcblk0p2。第二个设备mmcblk0p2将是您的根分区。您需要使用读写权限重新安装

mount -o remount,rw /dev/mmcblk0p2 /

重新挂载后,正常编辑/ etc / fstab的错误并保存。

退出后需要更改还原到/ boot分区中的cmdline.txt 中添加的内容,继续在笔记本电脑或台式机上将更改恢复为cmdline.txt。

如果一切顺利,您应该能够以正常方式启动Pi。



作者:一如既往不再少年
链接:https://www.jianshu.com/p/be699b3e8be2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。