如何解决“内核恐慌 – 不同步 – 试图杀死初始化” – 不删除任何用户数据

我试图更新我们的Ubuntu服务器的libc,但它失败了,现在当我重新启动服务器时,我收到一条错误消息:

内核恐慌 – 不同步 – 试图杀死初始化!

它只是挂起。

这个问题的解决办法是什么? 服务器被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(linux防火墙),之后你已经重启了系统。

更简单的方法是使用实​​时操作系统并重新启用它

 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 ... 

源内核恐慌 – 不同步:试图杀死inint!

  1. 安装centos live cd并启动
  2. 进入救援模式,等待加载
  3. 阅读终端以查看安装操作系统的位置
  4. 进入操作系统
  5. vim或nano / etc / selinux / config
  6. 确保SELINUX =执行或禁用

我刚刚遇到了这个问题,当我更换一个失败的磁盘。 我已经将系统文件复制到新磁盘上,并且用fstab中的新磁盘的UUID替换旧磁盘的UUID条目。

但是我没有替换/ boot / grub中的grub.conf(有时是menu.lst)文件中的UUID。 所以检查你的grub.conf文件,如果“内核”行有类似的东西

 kernel ... root=UUID=906eaa97-f66a-4d39-a39d-5091c7095987 

它可能有旧磁盘的UUID。 将其替换为新磁盘的UUID,然后运行grub-install(如果您正在进行CD救援,则可能需要chroot或指定grub目录)。

挂载重新安装/
例如。

  1. mount -o remount,rw /dev/xyz /
  2. sed -i 's/1 1/0 0/' /etc/fstab
  3. sed -i 's/1 2/0 0/' /etc/fstab
  4. 重启

从CD启动以解救安装并编辑/ etc / selinux / config :将SELINUX从执行改为允许。 重新启动并引导系统

更改前的/etc/selinux/config

SELINUX=enforcing and SELINUXTYPE=permissive

/etc/selinux/config更改后: SELINUX=permissive and SELINUXTYPE=permissive

在grub屏幕goto启动恢复。

在启动时按住ESC

它应该带你进入一个gui菜单。 打开命令并修复selinux。

另外我建议运行干净的破包

用cd使用Rescue模式并挂载文件系统。 尝试检查是否有任何二进制文件或文件夹被删除。 如果删除,您将不得不手动安装rpms来获取这些文件。

https://askubuntu.com/questions/92946/cannot-boot-because-kernel-panic-not-syncing-attempted-to-kill-init

解决方法是:

  1. 重新开始
  2. 进入高级菜单,然后点击'e'(编辑启动参数)
  3. 回到以linux开头的行,然后按End
  4. 按空间
  5. 在最后加上 – > kernel.panic = 1
  6. 按F10重新启动

这基本上强制你的电脑重启,因为默认情况下,它不会重新启动后内核恐慌。