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


13

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

在此处输入图片说明


1
您可能要添加要更新的版本以及更新的版本。
saviour123,2017年

这就是为什么无论使用哪种操作系统,我都不会进行就地升级的原因。我总是清理安装而不是升级。
You'reAGitForNotUsingGit

Answers:


12

您缺少内核版本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 / UEFI启动屏幕之后,使用BIOS,快速按住该Shift键,将弹出GNU GRUB菜单。(如果看到Ubuntu徽标,则说明您无法进入GRUB菜单。)使用UEFI时,按(也许几次)Esc按键,即可进入GRUB菜单。有时,制造商的启动屏幕是Windows引导程序的一部分,因此,在打开计算机电源时,它会直接进入GRUB屏幕,然后Shift不需要按。

  6. 在紫色的GRUB屏幕上,使用↑和↓键选择Ubuntu的高级选项,然后按Enter

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

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

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


1
请记住,16.04.2(虽然没有具体说明安装的版本,但看起来像.2)是内核4.8而非4.4附带的。最好先尝试从GRUB菜单启动以前的内核,看看是否可行。然后我将重新安装/更新到16.04。无论他们尝试更新到什么。另外,最后一条错误消息表示文件系统错误。
heynnema '17

@heynnema问题中屏幕截图的第一行说,user1900238使用的是Ubuntu 16.04.1,它随附Linux内核版本4.4,与第一个16.04版本相同。
卡雷尔

嗯,有趣的是……他们正试图在16.04.1上运行4.8内核……或试图更新到.2.。这并不重要,因为它们由于文件系统错误而无法挂载root。
heynnema '17

我现在开始工作了。我去了grub选项,然后更新了initramfs。。它甚至更新了我的内核。谢谢大家,现在它工作正常
。.– user1900238

@karel您如何确定缺少initramfs?
好奇的

3

脚步:

  1. 完全关闭系统。 
  2. 重新打开系统。
  3. 在系统制造商徽标或引导消息之后,立即按Shift键转到Grub选项。或者,您可以使用电源按钮强行杀死系统,然后再将其重新打开,应会出现Grub菜单。
  4. 为Ubuntu选择高级选项。
  5. 将出现一个选择菜单,其中列出了系统上已安装的内核,请注意最新内核的版本号(通常是第一个),选择旧内核的恢复选项(通常,第一个内核的版本号较低)第四个选项)。
  6. 应该会出现另一个选项列表,选择root:Drop to to 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步(问题内核,最新安装的内核)中要注意的内核版本号。

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


0

您遇到导致内核崩溃的文件系统错误。无法安装根。可能是因为您正在尝试在16.04.1上运行内核4.8,或者16.04.2更新失败,或者它甚至可能是硬盘损坏,或者需要重新初始化...。 ...

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

  • 引导至GRUB菜单
  • 选择高级选项
  • 选择恢复模式(来自以前的4.4内核)
  • 选择根访问权限
  • 在#提示符下,键入 sudo fsck -f /
  • 如果有错误,请重复fsck命令
  • 类型 reboot

让我知道您是否无法执行此操作,我会给您另一种方法。


谢谢你的提示。我确实通过grub提及选项并登录到以前的版本并更新了initramfs。谢谢,现在它可以正常工作
。–

@ user1900238那么您最终得到了什么?什么版本的Ubuntu?什么版本的内核?请开始使用针对我的评论,@heynnema否则我可能会想念他们。
heynnema '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.