这个问题类似于Server won't boot, kernel panic - not syncing
背景:我已将/etc/selinux/config
行设置并更改为SELINUX=enforcing
重新SELINUX=disabled
启动后它一直处于内核恐慌状态...
我已经尝试了来自互联网的所有建议:
- 在引导期间添加
selinux=0
或enforcing=0
在内核参数处 - 使用 liveCD 启动进入救援模式并检查配置,配置中没有拼写错误
- 改
SELINUX=disabled
回SELINUX=enforcing
并再次启动,仍然达到内核崩溃 selinux=0
在/mnt/sysimage/boot/grub/grub.conf
救援模式下添加- 出于某种原因,我已经尝试
adding kernel.panic = 1
过/etc/sysctl.conf
,但每次当我遇到内核恐慌时,它都不会自行重启。我需要硬启动(我需要打电话给数据中心的操作员......)
解决了我自己的问题...评论中的@Iain 和@kamihack 是对的,这不是SELinux 问题。
正如我之前在自己的评论中提到的,我的服务器在虚拟环境中运行。在我完成第一台服务器的设置后,服务器会被克隆到多台服务器上。我意识到提供商实际上键入了服务器名称作为 VG 的名称。所以大概半个月前,我用vgrename函数把VG名字改成了当前的服务器名字,之后就没有重启。
快进到两天前,我刚刚更改了 selinux 设置并重新启动了我的服务器。现在我的 /etc/grub.conf 和 /etc/fstab 都使用旧的 VG 名称,所以自然找不到所有这些 VG,从而导致内核崩溃。在网上搜索返回的结果都是关于 selinux 导致内核恐慌的结果,因此它真的让我在很长一段时间内走错了路。
使用 Linux Rescue CD 更改 /etc/grub.conf 和 /etc/fstab 以使用正确的 VG 名称后,我的服务器现在恢复运行。谢谢大家帮我解决我的问题。