背景:
最初,我在硬盘上创建了一个小分区,尝试使用 Ubuntu 替代之前安装的 Windows XP。在发现 Ubuntu 很有用并且遇到该小分区的空间问题后,我在它旁边创建了一个更大的新分区,并再次在那里安装了 Ubuntu(相同版本)。两次安装后,启动菜单都正确更新了,但由于我不再需要较小的 Ubuntu 分区,我将其删除 - 导致启动菜单项指向不存在的安装。之后了解 Grub Customizer,我能够删除(或隐藏,无论如何)旧的 Ubuntu 安装的启动菜单项,并将新的设置为默认值,一切都很好。
问题:
今天我收到更新后(内核映像或其他东西,不确定如何找出它到底是什么),突然旧的启动菜单项在系统启动时又回来了:
一个有趣的细节是,自更新以来,前两个条目显示新的内核版本3.8.0-35-generic
,即使“当前”(现有)Ubuntu 安装(我在其下收到更新)的条目是从顶部开始的第 6 个,即 ,/dev/sdb7
仍然显示3.8.0-29-generic
。
Grub Customizer 仍然按照我之前配置的方式显示菜单(删除了指向旧 Ubuntu 安装的 2 个顶部条目以及“以前的 Linux 版本”条目):
我已经尝试过跑步update-grub
如在这里所发现的,但这似乎仍然找到旧的(3.8.0-29-generic
)版本,尽管我不确定它们是否真的被正确报告:
friendfx@Laptop:~$ sudo update-grub
[sudo] password for friendfx:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.0-35-generic
Found initrd image: /boot/initrd.img-3.8.0-35-generic
Found linux image: /boot/vmlinuz-3.8.0-29-generic
Found initrd image: /boot/initrd.img-3.8.0-29-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdb2
done
...更重要的是,重新启动后系统启动时的菜单仍然相同,即和旧的和“以前的 Linux 版本”条目。
问题:
我该怎么做才能使我在 Grub Customizer 中设置的配置应用于系统启动时的实际启动菜单?我是否遗漏了什么明显的内容?
答案1
grub-install --boot-directory=/boot /dev/sda