这个问题已经问过一次但它并没有帮助我解决我的麻烦。
我的笔记本电脑上有 Ubuntu 和 Windows 7。通常我使用 Windows 7,但 GRUB 总是默认启动 Ubuntu。我的/ect/default/grub
包含以下几行:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
我做过在我更改这些变量的值后运行sudo update-grub
。我还确保我的grubenv
文件存在并且具有正确的权限(使用save_env
GRUB 命令)。
但仍然...它不起作用!尽管我上次选择了 Windows,但 GRUB 总是打算加载 Ubuntu。
我还忽略了什么?
顺便说一句,我既没有 RAID 卷也没有 LVM 卷(至少我没有安装 LVM 管理器)。
答案1
我的情况类似。我有一个自定义 grub 条目(使用 中的 40_custom 文件/etc/grub.d
)用于 Chromium OS 安装。我设置了GRUB_DEFAULT=saved
和GRUB_SETDEFAULT=true
,但它从未保存该条目。事实证明,我需要手动将“savedefault”行放入 40_custom 文件中,以便该条目保存默认值。现在运行良好。
编辑:如果你输入GRUB_SAVEDEFAULT=true
,savedefault
运行时该行将自动添加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/grub
Enter 并输入您的密码。
你会看到这一行GRUB_DEFAULT=0
您可以将默认值从 0 更改为任意数字,对应于 Grub 启动菜单中的条目(第一个条目是 0,第二个是 1,等等),因此,如果 Windows 7 是第 4 个条目,则将值输入为 4
进行更改,按 Ctrl-S 保存,按 Ctrl-Q 退出。
重要的:使用 Ctrl-Alt-T 打开终端并输入sudo update-grub
以应用刚刚所做的更改。