内核更新(64)无法启动。如何才能自动使用早期版本启动?U12.04LTS

内核更新(64)无法启动。如何才能自动使用早期版本启动?U12.04LTS

Ubuntu 12.04LTS

通过更新管理器自动更新内核后,我无法再自行启动。GRUB 自动启动的最新版本是 3.2.0-64-generic-pae,启动时会失败并出现空白屏幕。

[2.140928] 内核崩溃 - 未同步:VFS:无法在未知块(0,0)上挂载根 fs
[2.141024] Pid:1,comm;swapper/0 未被污染 3.2.0-64-generic-pae #97 Ubuntu

后跟一个调用跟踪,在恢复模式的启动结束时发现。

这不是磁盘错误,因为我使用 63 和 29 都可以正常启动。

可能与我想恢复我在 Ubuntu 上的数据但也可能不是。其他人遇到不相关的问题时也会收到同样的消息。

另一篇帖子有一个回复表明它可能是启动 CD - 我的 CD 里有 simcity - 我正在研究的一个葡萄酒项目 - 让它运行起来!!

我必须使用 3.2.0-63-generic-pae 才能正常启动。

我怎样才能删除 64 并自动启动 63?我想我必须编辑 GRUB 脚本,但它是哪个脚本,在哪里?

如果我物理删除 64(怎么做?下面显示哪一个?我需要制作一个新的“通用”图像吗?)那么我是否会被剥夺依赖于 64 的未来内核更新?

harveyp@harveyp:~$ sudo dpkg -l | grep linux-image
[sudo] harveyp 的密码:
ii linux-image-3.2.0-29-generic-pae 3.2.0-29.46 适用于 32 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-63-generic-pae 3.2.0-63.95 适用于 32 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-64-generic-pae 3.2.0-64.97 适用于 32 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-generic-pae 3.2.0.64.76 通用 Linux 内核映像

使用哪个内核版本...有一个回复表明...

sudo apt-get purge linux-image-X linux-headers-X 其中 X 是出现问题的版本

但是在这里我也不确定该如何处理“通用”图像,因为我有一个 pae 64 和一个通用 64。而且我不想再破坏它了……

感谢您的帮助。

答案1

要删除新的 Linux 内核版本(例如 linux-image-3.2.0-64-generic),请使用以下命令:

sudo apt-get purge linux-image-3.2.0-64-generic linux-headers-3.2.0-64-generic linux-headers-3.2.0-64

此命令将删除内核和相关头文件,然后更新 GRUB 引导加载程序。后续引导将使用系统上最新的先前内核版本。

使用 kubuntu 12.04 和 linux-image-3.2.0-64-generic 时,我发现我的 Windows 应用程序无法再使用 crossover office 运行。因此我降级到 3.2.0-63。

相关内容