再次“如何让 grub2 记住最后的选择?”

再次“如何让 grub2 记住最后的选择?”

这个问题已经问过一次但它并没有帮助我解决我的麻烦。

我的笔记本电脑上有 Ubuntu 和 Windows 7。通常我使用 Windows 7,但 GRUB 总是默认启动 Ubuntu。我的/ect/default/grub包含以下几行:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

做过在我更改这些变量的值后运行sudo update-grub。我还确保我的grubenv文件存在并且具有正确的权限(使用save_envGRUB 命令)。

但仍然...它不起作用!尽管我上次选择了 Windows,但 GRUB 总是打算加载 Ubuntu。

我还忽略了什么?

顺便说一句,我既没有 RAID 卷也没有 LVM 卷(至少我没有安装 LVM 管理器)。

答案1

我的情况类似。我有一个自定义 grub 条目(使用 中的 40_custom 文件/etc/grub.d)用于 Chromium OS 安装。我设置了GRUB_DEFAULT=savedGRUB_SETDEFAULT=true,但它从未保存该条目。事实证明,我需要手动将“savedefault”行放入 40_custom 文件中,以便该条目保存默认值。现在运行良好。

编辑:如果你输入GRUB_SAVEDEFAULT=truesavedefault运行时该行将自动添加update-grub

答案2

您可以使用 Grub Customizer 进行工作,这非常简单,只需选中复选框以记住最后的选择,然后使用以下命令进行安装:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

答案3

按 Alt+F2 并按 gksudo gedit /etc/default/grubEnter 并输入您的密码。

你会看到这一行GRUB_DEFAULT=0

您可以将默认值从 0 更改为任意数字,对应于 Grub 启动菜单中的条目(第一个条目是 0,第二个是 1,等等),因此,如果 Windows 7 是第 4 个条目,则将值输入为 4

进行更改,按 Ctrl-S 保存,按 Ctrl-Q 退出。

重要的:使用 Ctrl-Alt-T 打开终端并输入sudo update-grub以应用刚刚所做的更改。

相关内容