运行更新至 3.2.0-97 后 Ubuntu 12.04 无法启动

运行更新至 3.2.0-97 后 Ubuntu 12.04 无法启动

今天,我在华硕笔记本上运行了更新管理器的更新,当它要求重新启动时,它就卡在了启动画面。每次我尝试重新启动时,它就卡在了启动画面。

我尝试从 GRUB 启动运行恢复模式,但没有帮助,我收到一条重复的消息:

udevd [360] timeout killing /sbn/modprobe -bv pci: longstringnumbers [597]

我可以从 GRUB 启动到以前的版本 3.2.0-92。

有没有办法删除此更新并恢复到以前的版本?或者我应该考虑保存数据并恢复出厂设置?

答案1

如果在更新内核后某些功能没有按预期工作(或者更具体地说:与硬件相关的某些功能不再像以前那样工作),最简单的方法就是卸载新内核

  • 首先重启电脑(sudo shutdown -r now
  • 在重启开始时(甚至在启动画面之前)按住SHIFT- 键
  • 现在您位于 GRUB 菜单中,它看起来应该像这样:

    Ubuntu, with Linux 3.2.0-97-generic
    Ubuntu, with Linux 3.2.0-97-generic (recovery mode)
    Previous Linux versions
    Memory Test (memtest86+)
    Memory Test (memtest86+, serial console 115200)
    
  • 使用箭头键选择Previous Linux versions,然后选择您之前工作的内核Ubuntu, with Linux 3.2.0-92-generic(或任何内核版本)。

  • 系统启动后(并且一切按更新前的方式运行),打开终端并输入sudo apt-get purge linux-headers-3.2.0-97* linux-image-3.2.0-97*(确保您已两次输入正确的版本号)。

就是这样... GRUB 应该会自动更新,您可以尝试重新启动系统,一切都应该恢复原样!

答案2

有没有办法删除这个更新并恢复到以前的版本?有。

脚步:

  1. 请准备一个 live USB,然后将其插入您的笔记本电脑。使用 live USB 启动。

  2. 准备使用实时桌面环境

  3. 通过 nautilus 安装你的笔记本电脑磁盘

  4. 打开终端(ctrl++ alt t

  5. 应用此命令sudo chroot /media/<your account name>/<a_UUID_or_something_like that_indicates_your_hard_disk_you_just_mounted>

  6. 现在您位于笔记本电脑的根文件系统中。使用该命令 sudo apt-get remove linux-image-the_kernel_could_not_boot_successfully删除故障内核。

  7. ctrl通过+退出 chrootd

  8. 重新启动系统。

  9. 如果您成功删除了坏内核,则在 grub 菜单中您将看不到该坏内核的 grub 条目。

相关内容