我几周前(从 12.04)升级到 12.10(32 位)并且一切运行良好。几天前,更新程序安装了最新的内核(3.5.0.22?),从那以后我总是在启动时手动选择最新的内核。
我尝试寻找 /etc/default/grub 但该文件不存在。我安装了 Grub Customiser,但除了需要几分钟的时间外,还建议默认内核为“0”。但它确实创建了一个小的 /etc/default/grub 文件,其中包含以下条目:
GRUB_DEFAULT="0"
GRUB_TIMEOUT=10
GRUB_SAVEDEFAULT="false"
#UNNAMED_OPTION=""
Run Code Online (Sandbox Code Playgroud)
我已经运行sudo update-grub并尝试将默认值从“0”更改为 0,但 grub 坚持默认使用以前的内核。
uname -a 在手动选择的最新内核中给出:
Linux typhoon 3.5.0-22-generic #34-Ubuntu SMP Tue Jan 8 21:41:11 UTC 2013 i686 i686 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
让引导超时并选择默认内核会导致:
Linux typhoon 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:52:46 UTC 2012 i686 i686 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
启动菜单如下所示:

我的机器有 2 个硬盘。主盘为12.10(默认)和winXP双启动。
第二个磁盘纯粹用于数据,不会自动安装,即在 nautilus 中选择它总是在显示任何内容之前安装它。它可用于两个操作系统,并被格式化为 NTFS。
fdisk -l 结果是:

sda1 是 WinXP 分区。