使用单用户模式解决CentOS 8服务器无法进入系统,提示A start job is for /etc/rc.local

艺帆风顺 发布于 2025-04-02 11 次阅读


一、问题背景

    服务器异常断电重启后,无法正常进入系统

二、原因分析

    由报错可知可能是rc.local文件中,用户自行添加的自启动项目导致系统无法进入

    解决思路:尝试使用单用户模式进入后修改对应文件,再执行重启。

三、问题解决

1、进入单用户模式

#单用户模式

    Linux单用户模式是一种特殊的启动模式,它只启动系统的最小功能集,只有一个超级用户可以登录系统。单用户模式通常用于以下情况:1. 系统出现故障:如果系统无法正常启动或出现其他问题,可以使用单用户模式进行故障排除和修复。2. 忘记管理员密码:如果您忘记了管理员密码,可以使用单用户模式登录系统并重置密码。3. 系统维护:单用户模式可以用于系统维护,例如备份数据、修复文件系统等。在单用户模式下,系统只启动最小的服务和进程,因此可以更容易地诊断和解决问题。

    重启服务器,按下e键,进入到启动项选项,安如图所示进行修改。

    ro改为rw

    设置初始化init=/bin/sh

    之后输入ctrl+X重新启动,进入单用户模式,界面如下。

    2、修改启动项

        cd /etc/rc.d

        vim rc.local   #注释掉启动项

    3、重启到正常系统

    【重要】当配置修改完成后,需要在根目录创建一个.autorelabel文件,有这个文件重启时系统就会重新标记SELinux的文件系统。这样配置才能生效。

    touch /.autorelabel

    exec /sbin/init

      本文部分内容资料参考来源:博客园:卷心菜的奇妙历险https://www.cnblogs.com/juanxincai/