更新后 grub 启动顺序问题

更新后 grub 启动顺序问题

上次更新后,我的 grub 菜单经历了相当大的变化。默认情况下,它开始启动我旧的 12.04 条目。令人困惑的是,grub.cfg 中不再有 12.10 条目。

我安装并尝试了 grub-cfg,如如何更改 GRUB 启动顺序?一切似乎都正常,但是当我重新启动进行测试时,启动菜单看起来相同并且行为也相同。

我重新启动了 grub configure,它显示我的更改已经发生。我查看了 /etc/default/grub,以为从 grub configure 工具保存后它会发生变化,但事实并非如此。然后我修改了/etc/default/grub

< GRUB_DEFAULT="Ubuntu"
---
> GRUB_DEFAULT="Ubuntu, with Linux 12.04 3.2.0-24-generic"
because the entry in /boot/grub/grub.cfg that I needed for the boot looks like:
"Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os ...
and ran sudo update-grub as instructed.  

grep for '^menu' in grub.cfg gives me the following:
menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os ...
menuentry "Ubuntu, with Linux 12.04 3.2.0-24-generic" --class ubuntu ...
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows -...
menuentry "Windows Recovery Environment (loader) (on /dev/sda3)" ...

启动时的菜单仍然看起来和以前一样,并且仍然启动到旧的 12.04 系统,并且没有反映 grub.cfg 文件中的信息。

到底是怎么回事??

谢谢。

答案1

您是否使用了sudo update-grub。它将查找文件系统上的所有操作系统并在 grub.cfg 文件中进行更改。您可以通过 直接查看 grub.cfg 文件中的条目cat。如果您习惯编辑系统文件,请备份 grub.cfg 文件并更改 grub.cfg 文件中操作系统条目的顺序。

相关内容