今天早上发现centos7无法启动了,界面提示systemd[1]: Failed to load SELinux policy. freezing.
查到一篇资料说是selinux设置出问题了,他将/etc/selinux/config文件中的selinux配置改成了selinux=disabled。我仔细一想,昨天搭完ftp服务器之后为了使策略立即生效就将selinux关了,原来我也是同样的问题。
再看他如何解决,步骤大概是:
1、开机之后进入linux启动选择界面,停在平时启动的哪那一行按E键,进入grub编辑页面。
2、按↓键光标往下移,在标签fi下面的内容里加上一个enforcing=0或者在行尾加 selinux=0。
3、Ctrl+X启动系统。
之后说道selinux=disabled正确的写法是selinux=diabled。这我就不能理解了,单词disabled符合意义,而diabled是个什么鬼。抱着怀疑的态度试了一下,找到/etc/selinu/config文件修改之后重启,系统无法启动,还是一样的错误提示。所以这个显然不对。
然后只能将selinux改回之前系统还能正常启动的配置,但是我既忘了是多少也没有对文件做备份,醉了。只能上网查一下系统默认的配置是多少,并没有找到默认配置的说明。但是看selinux相关资料可以知道应该是有三种配置:enforcing启用,permissive自动,disabled禁用。
那么原来的配置可能是enforcing?先改了试一试。
好吧,到现在我才发现我犯了一个愚蠢的错误,我该的字段是selinuxtype而不是selinux。。。我还一直想不通为什么将selinux设置为disabled就无法启动系统了,disabled关闭selinux,它应该是一种合理的配置,配置为disabled就无法启动系统显然是不合理的。
接下来将selinuxtype改回去就应该ok了。上网查到一篇资料,原来这哥们犯了和我同样的错误设置了selinuxtype。。他那里说到了selinuxtype原来的配置是targeted。
这次虽然系统启动了,但是启动很慢很慢,在启动过程中在一个地方卡住了一段时间。然后我不进行重启,而是将系统直接关闭之后再启动,这次系统开机速度正常了。
来源:oschina
链接:https://my.oschina.net/u/4403820/blog/4036607