我正在尝试在我们的Ubuntu服务器上更新libc,但失败了,现在当我重新启动服务器时,会出现一个错误消息:
Kernel panic - not syncing - Attempted to kill init!
然后服务器就卡住了。
有什么解决这个问题的办法吗?该服务器由10人使用,所以我不想重新安装以避免删除他们的数据。
Kernel panic - not syncing - Attempted to kill init!
然后服务器就卡住了。
有什么解决这个问题的办法吗?该服务器由10人使用,所以我不想重新安装以避免删除他们的数据。
如果完整的信息是:
kernel panic - not syncing: Attempted to kill inint !
PId: 1, comm: init not tainted 2.6.32.-279-5.2.e16.x86_64 #1
那么你应该已经禁用了selinux,然后重新启动系统。
更简单的方法是使用live OS并重新启用它。
vim /etc/selinux/config
...
SELINUX=enforcing
...
第二选择是在内核参数中禁用selinux,方法是添加selinux=0
vim /boot/grub/grub.conf
...
kernel /boot/vmlinuz-2.4.20-selinux-2003040709 ro root=/dev/hda1 nousb selinux=0
...
qemu
2.6.0时,第二个不起作用。 - dotslash/etc/selinux/config
:将SELINUX从enforcing更改为permissive。重新启动系统即可。/etc/selinux/config
内容为:SELINUX=enforcing and SELINUXTYPE=permissive
更改后的/etc/selinux/config
内容为:SELINUX=permissive and SELINUXTYPE=permissive
重新挂载 /
例如:
mount -o remount,rw /dev/xyz /
sed -i 's/1 1/0 0/' /etc/fstab
sed -i 's/1 2/0 0/' /etc/fstab
kernel ... root=UUID=906eaa97-f66a-4d39-a39d-5091c7095987
很可能它有旧磁盘的UUID。用新磁盘的UUID替换它并运行grub-install(如果您在live CD救援中,您可能需要chroot或指定grub目录)。
在 grub 屏幕中选择恢复模式。
启动时按住 ESC 键。
它应该会带您进入一个 GUI 菜单。打开命令并修复 SELinux。
我还建议运行清理损坏的软件包。
使用 Rescue 模式,插入 CD 并挂载文件系统。尝试检查是否删除了任何二进制文件或文件夹。如果已删除,则必须手动安装 RPM 包以恢复这些文件。