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

因为错误关闭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

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

posted @ 2019-03-19 11:13 Rest探路者 阅读( ...) 评论( ...) 编辑 收藏
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值