如何使用 GRUB_DEFAULT 选择默认启动操作系统?

Joa*_*llo 5 boot grub2 dual-boot kernel

我正在运行 UBUNTU 17.10,并且有多个我可能想要运行的 Linux 内核。

\n\n

根据当前的grub手册,GRUB_DEFAULT 是“默认菜单项。这可能是一个数字,在这种情况下,它标识生成的菜单中从零开始的第 N 个条目,或者菜单项的标题,或者特殊字符串 \ xe2\x80\x98saved\xe2\x80\x99。如果您想将某个菜单项设置为默认值,即使该菜单项之前可能存在数量可变的条目,那么使用 id 可能会很有用。”

\n\n

grub 菜单不再提供各种操作系统选项。它提供了一个名为“高级”的菜单元素。选择此菜单项将显示可引导内核的子菜单。GRUB_DEFAULT 不索引该子菜单。

\n\n

我应该将自己的自定义引导选项添加到 /etc/grub.d/40_custom 并在 grub.menu 中引用这些菜单项吗?这个解决方案看起来很麻烦。过去定义默认内核要简单得多。

\n

hey*_*ema 7

这是最简单的方法......

编辑/etc/default/grub...

sudo -H gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

在文件顶部附近,编辑/添加这些参数...

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Run Code Online (Sandbox Code Playgroud)

然后更新grub...

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

现在,当您启动时,它会记住您选择的最后一个操作系统,并将其设为默认操作系统,直到您下次选择不同的操作系统为止。

  • 我将以下 GRUB_DEFAULT 指令放入 /etc/default/grub 中。`GRUB_DEFAULT="1>2"` -------- 执行 update-grub 并重新启动后,系统启动了 Advanced 子菜单中的第三个内核。我在另一个 askubuntu 答案中找到了这个过程。我还没有在 [grub 手册](https://www.gnu.org/software/grub/manual/grub/html_node/) 中找到讨论 GRUB_DEFAULT 用法的段落。 (3认同)