因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

我在CentOS7上安装oracle,非常麻烦,搞半天终于安装完毕,当天我没有发现任何问题,第二天上班打开虚拟机CentOS7就进不去了。

我想起来之前关闭了Selinux,把系统名称改成了redhat,以及一系列未知操作,当我进不了系统,我觉得任何操作都可能导致我启动失败,变得疑神疑鬼。

问了同事,同事让我重装,我可是舍不得Hadoop和oracle环境啊,装了好久呢。此时我快照也没有,因为昨天我为了装oracle给磁盘扩容,必须要删除快照才可以扩容。我只能硬着头皮去解决了。

症状:

表现形式是进度条卡死,我天真的以为等一会就好了,做梦哦。

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

有图形界面的会卡在图形界面加载

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

VMWare重启系统,选择第一个,狂按e,输出控制台

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

我们发现有报错Failed to start Login Service

然而这个错误不是根源,我在百度谷歌搜索良久,没有得到很好的解决方案。最后参考一位博主的方案解决该问题。

解决方案:

首先重启机器,当出现下图这个界面的时候按任意键(除了回车)停留在当前界面,选中需要启动的项,如图:

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

在这个界面按“e”进行编辑,如下:

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

接着将光标移动到如图所示位置,即当前段落的最后,添加init=/bin/sh(后面没有下划线,截图的时候是光标闪烁):

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

添加完成后使用ctrl+x启动,成功后会出现sh-4.2#,如下:

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

因为要修改文件,因此输入mount -o remount,rw /赋予读写权限(此时可以直接使用passwd命令修改root用户密码,本次不是忘记密码的问题,因此再描述):

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

因为在之前尝试修改的时候(类似前面修改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,按照博客中的参数重新配置并保存,下面截图为正确配置:

修改配置文件时候请务必细心,防止出现类似粗心的错误

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

修改完成后保存退出。

查看系统日志:vim /var/log/secure

在日志最下面发现类似问题,

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

然后查看配置文件:vim /etc/pam.d/login

因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

因为安装的虚拟机系统为64位,因此此位置也可能不正确,因此直接注释掉”session required /lib/security/pam_limits.so“这一行。保存退出。

在vmware中选择电源-重新启动客户机。

参考:

https://blog.csdn.net/qq_38591756/article/details/84256473?tdsourcetag=s_pctim_aiomsg

https://www.cnblogs.com/Java-Starter/p/10552279.html

上一篇:ORA-01078和LRM-00109问题导致ORACLE启动失败解决方法


下一篇:selinux导致docker启动失败