linux系统无法启动提示give root password for maintenance的解决方法


在开机过程中会出现以下提示:
Give root password for maintenance
(or type Control-D to continue):
输入root密码后即可进入OS,会发现OS上的应用服务都已停止运行。然后手工启动服务又正常运行,周而复始,几乎每天都会发生这样的问题。

经过翻阅大佬们的经验文章,这个问题出现的原因有两种:
错误的编辑/etc/fstab文件或者挂载有误;
不正确关机方法导致的分区问题;

根据提示,按“Ctrl + d”出现如下图提示:

提示有可能是sda1的文件系统有问题缺失参数,此时需要输入正确的服务器密码,然后能进入到一个简单的命令行操作界面,如上图所示
进入简单的模式后

如上图所示/dev/sda1这个分区缺失第四列缺失挂在参数的设置,
按照上图所示,修改/etc/fstab文件,重启系统后不再出现此问题。

上面已经解决了遇到的问题,下面进入刨根问题环节:
之前每次提示“Give root password for maintenance (or type Control-D to continue):”都以为是系统重启之后才到达的这个界面,但是通过uptime和journalctl -xb可以看到主机其实已经运行了很久并不是刚刚启动。究其原因为,输入密码后进入的紧急模式供你修复系统使用,但是隔断时间应该还会退出这个紧急模式。

通过查看服务状态信息,可以看到sshd服务自从2019-11-06 18:42:09挂掉了

通过查看日志,发现同一时刻,发生上述错误的分区挂载失败了

所以,事情应该是这样的:
系统推出紧急模式并提示文章开头处的报错 --> 各种服务停止运行 --> 输入密码进入紧急模式 -->启动各种服务
-->重复上述操作
-->修改/etc/fstab配置文件,添加缺失的default挂载参数字段 --> 重启系统(问题解决)

参考网址:
https://www.niaoyun.com/docs/16785.html
https://www.raksmart.com/20.html

posted on 2019-11-08 10:23  旗木卡卡祥  阅读(16452)  评论(0编辑  收藏  举报