如何从 grub 命令行更改默认启动菜单选项?

Mat*_*och 11 grub

我有一个双 Windows 7/Ubuntu 系统,我几乎总是启动到 Windows。当我启动到 Ubuntu 时,它使 memtest 成为默认启动菜单选项。虽然这很烦人,但如果我能够从引导菜单中提供的 grub 命令行更改默认设置,我可以忍受它。我不想每次都启动到 Ubuntu 来解决这个问题。

我能够找到 grub 配置文件,并且可以使用以下命令查看内容(有点):

cat (hd0,5)/boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

(虽然这只向我展示了“尾巴”而不是整个文件)。

和命令:

configfile (hd0,5)/boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

执行此配置(再次)。

是否可以从 grub 命令行编辑此文件?

蛴螬(1.99)手册建议我可以用环境块到:

根据上次选择的内容设置默认菜单项

这可能会解决我的问题,但我找不到任何使用它们的例子......我可以以某种方式使用save_envload_env命令吗?

注意:我有 grub 版本 1.98

bry*_*yan 18

不,无法从 grub 命令行更改默认启动菜单。最简单的方法是启动到 Linux。

下次启动时,查看启动选项的顺序。假设您想让 Windows 成为默认启动选项,请记下它所在的行,即第 4 行或其他任何选项。

编辑 /etc/default/grub

找到那条线——

GRUB_DEFAULT=0
Run Code Online (Sandbox Code Playgroud)

从你上面提到的数字中减去 1,让它是 4 并将文本更改为阅读

GRUB_DEFAULT=3
Run Code Online (Sandbox Code Playgroud)


update-grub2从外壳 运行。