这个问题类似于服务器无法启动,内核崩溃 - 未同步
背景:我已设置/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
但每次遇到内核崩溃时它都不会自行重新启动。我需要硬启动(我需要打电话给数据中心的操作员...)
答案1
解决了我自己的问题...@Iain 和 @kamihack 的评论是正确的,这不是 SELinux 的问题。
正如我之前在自己的评论中提到的,我的服务器在虚拟环境中运行。在我完成第一台服务器的设置后,该服务器随后被克隆到多台服务器。我意识到提供商实际上将服务器名称输入为 VG 的名称。所以大约半个月前,我使用 vgrename 函数将 VG 名称更改为当前服务器名称,之后我没有重新启动。
时间快进到两天前,我刚刚更改了 selinux 设置并重启了服务器。现在我的 /etc/grub.conf 和 /etc/fstab 都使用了旧的 VG 名称,所以自然而然地,所有这些 VG 都找不到,从而导致内核崩溃。在网上搜索,结果都是关于 selinux 导致内核崩溃的,因此它确实误导了我很长时间。
使用 Linux Rescue CD 将 /etc/grub.conf 和 /etc/fstab 更改为使用正确的 VG 名称后,我的服务器现在已恢复运行。谢谢大家帮助我解决问题。