我试图在我们的 Ubuntu 服务器中更新 libc,但它失败了,现在当我重新启动服务器时,我收到一条错误消息:
内核恐慌 - 不同步 - 试图杀死 init!
它只是挂起。
这个问题的解决方案是什么?该服务器由 10 人使用,因此我不想重新安装以删除他们的数据。
我试图在我们的 Ubuntu 服务器中更新 libc,但它失败了,现在当我重新启动服务器时,我收到一条错误消息:
内核恐慌 - 不同步 - 试图杀死 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,然后重新启动系统。
更简单的方法是使用实时操作系统并重新启用它
vim /etc/selinux/config
...
SELINUX=enforcing
...
第二种选择是通过添加selinux=0在内核参数中禁用 selinux
vim /boot/grub/grub.conf
...
kernel /boot/vmlinuz-2.4.20-selinux-2003040709 ro root=/dev/hda1 nousb selinux=0
...
从 CD 引导以挽救安装和编辑/etc/selinux/config:将 SELINUX 从强制更改为许可。重新启动并启动系统
/etc/selinux/config
更改前:
SELINUX=enforcing and SELINUXTYPE=permissive
/etc/selinux/config
更改后:
SELINUX=permissive and SELINUXTYPE=permissive
解决方案是: -
这基本上会强制您的 PC 重新启动,因为默认情况下它不会在内核崩溃后重新启动。
我只是在更换故障磁盘时遇到了这个问题。我已将系统文件复制到新磁盘,并且很擅长在 fstab 中用新磁盘的 UUID 替换旧磁盘的 UUID 条目。
但是,我没有替换 /boot/grub 中 grub.conf(有时是 menu.lst)文件中的 UUID。所以检查你的 grub.conf 文件,如果“内核”行有类似的东西
kernel ... root=UUID=906eaa97-f66a-4d39-a39d-5091c7095987
它可能具有旧磁盘的 UUID。将其替换为新磁盘的 UUID 并运行 grub-install(如果您在 live CD 救援中,您可能需要 chroot 或指定 grub 目录)。
在 grub 屏幕上 goto boot in recovery。
开机按住ESC
它应该带你进入一个 gui 菜单。打开命令并修复 selinux。
我还建议运行干净的损坏包
挂载重新挂载 /
例如。
mount -o remount,rw /dev/xyz /
sed -i 's/1 1/0 0/' /etc/fstab
sed -i 's/1 2/0 0/' /etc/fstab
通过 cd 使用救援模式并挂载文件系统。尝试检查是否删除了任何二进制文件或文件夹。如果被删除,您将不得不手动安装 rpm 以取回这些文件。