因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)
我在CentOS7上安装oracle,非常麻烦,搞半天终于安装完毕,当天我没有发现任何问题,第二天上班打开虚拟机CentOS7就进不去了。
我想起来之前关闭了Selinux,把系统名称改成了redhat,以及一系列未知操作,当我进不了系统,我觉得任何操作都可能导致我启动失败,变得疑神疑鬼。
问了同事,同事让我重装,我可是舍不得Hadoop和oracle环境啊,装了好久呢。此时我快照也没有,因为昨天我为了装oracle给磁盘扩容,必须要删除快照才可以扩容。我只能硬着头皮去解决了。
症状:
表现形式是进度条卡死,我天真的以为等一会就好了,做梦哦。
有图形界面的会卡在图形界面加载
VMWare重启系统,选择第一个,狂按e,输出控制台
我们发现有报错Failed to start Login Service
然而这个错误不是根源,我在百度谷歌搜索良久,没有得到很好的解决方案。最后参考一位博主的方案解决该问题。
解决方案:
首先重启机器,当出现下图这个界面的时候按任意键(除了回车)停留在当前界面,选中需要启动的项,如图:
在这个界面按“e”进行编辑,如下:
接着将光标移动到如图所示位置,即当前段落的最后,添加init=/bin/sh(后面没有下划线,截图的时候是光标闪烁):
添加完成后使用ctrl+x启动,成功后会出现sh-4.2#,如下:
因为要修改文件,因此输入mount -o remount,rw /赋予读写权限(此时可以直接使用passwd命令修改root用户密码,本次不是忘记密码的问题,因此再描述):
因为在之前尝试修改的时候(类似前面修改init的方式,先后尝试了添加enforcing=0和selinux=0),按修改的顺序遇到了:
- 启动时出现[!!!]failed to load SELinux policy,freezing错误;期间出现登录提示:Login timed out after 60 seconds
- 登录时出现module is unknown错误;
两个问题,下面将分别对两个问题进行描述
首先是第一个,这个错误参考了Centos 7.2 failed to load SELinux policy freezing,这篇博客。
编辑/etc/selinux/config文件(也可以使用vi命令):vim /etc/selinux/config
发现果然是将”SELINUXTYPE“参数错误配置为disabled,按照博客中的参数重新配置并保存,下面截图为正确配置:
修改配置文件时候请务必细心,防止出现类似粗心的错误
修改完成后保存退出。
查看系统日志:vim /var/log/secure
在日志最下面发现类似问题,
然后查看配置文件:vim /etc/pam.d/login
因为安装的虚拟机系统为64位,因此此位置也可能不正确,因此直接注释掉”session required /lib/security/pam_limits.so“这一行。保存退出。
在vmware中选择电源-重新启动客户机。
参考:
https://blog.csdn.net/qq_38591756/article/details/84256473?tdsourcetag=s_pctim_aiomsg
所有评论(0)