今天,我在华硕笔记本上运行了更新管理器的更新,当它要求重新启动时,它就卡在了启动画面。每次我尝试重新启动时,它就卡在了启动画面。
我尝试从 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
有没有办法删除这个更新并恢复到以前的版本?有。
脚步:
请准备一个 live USB,然后将其插入您的笔记本电脑。使用 live USB 启动。
准备使用实时桌面环境
通过 nautilus 安装你的笔记本电脑磁盘
打开终端(ctrl++ alt) t
应用此命令
sudo chroot /media/<your account name>/<a_UUID_or_something_like that_indicates_your_hard_disk_you_just_mounted>
现在您位于笔记本电脑的根文件系统中。使用该命令
sudo apt-get remove linux-image-the_kernel_could_not_boot_successfully
删除故障内核。ctrl通过+退出 chrootd
重新启动系统。
如果您成功删除了坏内核,则在 grub 菜单中您将看不到该坏内核的 grub 条目。