do-release-upgrade
我有 Ubuntu 11.04 和 xp 双启动。几个月前,我使用命令从 ubuntu 10.11 升级到了 natty 。
更新管理器要求进行一些更新,其中包括软件包“linux-headers-2.6.38-11”。然后我安装了这个软件包。
我使用了命令uname -r
。它显示当前运行的版本是 2.6.36。
通过命令grub-install -v
我知道我只使用了 grub legacy ,而不是 grub 2
然后我尝试sudo update-grub
并验证了 menu.lst 文件具有本地磁盘中所有可用内核的条目。/boot/grub/menu.lst
包含内核 2.6.36 和 2.6.38 以及一些其他条目。menu.lst 的内容是这里
但重启后 grub 菜单没有显示新版本的内核。如何将内核 2.6.38-11-generic 设为默认内核?
尽管 grub 2 默认为 natty,但我没有。为什么?
我在未来升级(到即将推出的 ubuntu 11.11)之前应该检查哪些事情?
如何将内核(本例中为 2.6.38-11-generic)设为默认内核?
答案1
根据您的 menu.lst,Ubuntu 11.04,内核 2.6.38-11-generic 是第一个也是默认选项。通常,如果您最初安装的是 Ubuntu 9.10 之前的版本,它会使用 grub legacy,升级过程会保留该选项。我还注意到您的 menu.lst 有一个链式加载 grub2 的选项,因此看起来您以某种方式同时安装了 grub legacy 和 grub2,这是不允许的。您是否使用 livecd 手动安装了 grub-legacy?
此时我建议尝试清除 grub legacy 的所有痕迹并重新安装 grub2:
sudo rm -fr /boot/grub
sudo apt-get install --reinstall grub-pc
sudo update-grub
在重新安装步骤中,您将看到一个蓝色背景的菜单,要求您勾选要将 grub 安装到哪些驱动器。请确保选择了启动驱动器。如果没有看到该屏幕,则可以通过运行 来强制执行sudo dpkg-reconfigure grub-pc
。
答案2
GRUB 2 可以自动检测各种操作系统并进行自动配置,而 GRUB 1 则不可以。