更新后内核崩溃,无法启动 Ubuntu 16.04

更新后内核崩溃,无法启动 Ubuntu 16.04

我尝试更新我的 Ubuntu 版本,更新后,我的启动屏幕显示内核恐慌消息,并且我无法访问我的登录屏幕。

在此处输入图片描述

答案1

您缺少内核版本 4.8.0-44 的 initramfs。

看起来您在将 Ubuntu 16.04.1 中的内核更新到 4.8.0-44-generic 后收到了内核恐慌错误消息。要修复它,请进入纯文本控制台,将 4.8.0-44-generic 替换为更稳定的默认内核版本,或者运行sudo update-initramfs -u -k 4.8.0-44-generic && sudo update-grub

  1. 启动停止在黑屏后,使用键盘快捷键Ctrl+ Alt+打开纯文本虚拟控制台F3

  2. login:提示符下输入您的用户名并按Enter

  3. Password:提示符下输入您的用户密码并按Enter

  4. 登录控制台后,输入:

     sudo apt remove linux-image-4.8.0-44-generic linux-image-extra-4.8.0-44-generic linux-headers-4.8.0-44-generic    
     sudo apt install linux-image-4.4.0-71-generic linux-headers-4.4.0-71 linux-headers-4.4.0-71-generic 
     sudo reboot
    

    或者,您可以运行以下命令来更新内核版本 4.8.0-44-generic 的 initramfs:

     sudo update-initramfs -u -k 4.8.0-44-generic
     sudo update-grub
    
  5. 计算机启动时,主板/计算机制造商徽标出现启动画面后,立即使用 BIOS 快速按住该Shift键,这将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,则您错过了可以进入 GRUB 菜单的位置。)使用 UEFI 按下(可能多次)该键以进入 GRUB 菜单。有时制造商的启动画面是 Windows 引导程序的一部分,因此当您启动机器时,它会直接进入 GRUB 屏幕,然后无需Esc按下。Shift

  6. 从紫色 GRUB 屏幕中选择Ubuntu 的高级选项使用 ↑ 和 ↓ 键并按下Enter

  7. 将出现一个新的紫色屏幕,显示内核列表。选择Ubuntu,使用 Linux 4.4.0-71-generic然后按Enter

  8. Ubuntu 将加载所选的内核并照常进入登录屏幕。

  9. 不要让 Ubuntu 再次将内核更新到导致黑屏的 4.8.0-44 版本,否则您会遇到与之前相同的黑屏问题。

答案2

脚步:

  1. 完全关闭系统。 
  2. 重新打开系统。
  3. 在系统制造商徽标或启动消息出现后立即按 Shift 转到 Grub 选项。或者,您可以使用电源按钮强制关闭系统,然后重新打开,此时应该会出现 Grub 菜单。
  4. 对于 Ubuntu,选择高级选项。
  5. 应该出现一个选择菜单,其中列出系统中安装的内核,记下最新内核的版本号(通常是第一个),选择旧内核的恢复选项(版本号低于第一个内核的选项,通常是第四个选项)。
  6. 应该会出现另一个选项列表,选择 root:转到 root shell 选项,如果您设置了 root 帐户密码,请在此处输入,否则按 Enter。
  7. 执行以下命令:  

    mount -o remount,rw /
    mkinitramfs -o /boot/initrd.img-{kerner_version}-generic {kernel_version}-generic
    update-grub
    

    这里的 {Kernel_version} 是您在步骤 5 中记下的内核版本号(有问题的内核,最新安装的内核)。

重新启动系统即可,一切就绪,您可以继续工作了。希望对您有所帮助。

答案3

您的文件系统错误导致内核崩溃。无法挂载根目录。这可能是因为您尝试在 16.04.1 上运行内核 4.8,或者 16.04.2 更新失败,甚至可能是硬盘驱动器损坏,或者需要重新初始化...但让我们先尝试一下...

要检查 Ubuntu 分区上的文件系统...

  • 启动到 GRUB 菜单
  • 选择高级选项
  • 选择恢复模式(来自之前的 4.4 内核)
  • 选择 Root 访问
  • 在 # 提示符下,输入sudo fsck -f /
  • 如果有错误,请重复 fsck 命令
  • 类型reboot

如果您不能这样做,请告诉我,我会给您另一种方法。

相关内容