当前位置: 首页>>技术问答>>正文


如何让grub2记住最后的选择?

, ,

问题描述

Grub2 – Community Ubuntu Documentation说明如下:

Saving an OS can be achieved by running sudo grub-set-default if DEFAULT=saved is set in /etc/default/grub. It may also be saved if GRUB_SAVEDEFAULT=true is also set in /etc/default/grub. In this case, the default OS remains until a new OS is manually selected from the GRUB 2 menu or the grub-set-default command is executed.

我将DEFAULT=savedGRUB_SAVEDEFAULT=true行放入/etc/default/grub中,并运行sudo grub-set-default。这是输出:

$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub
                          instead of the /boot/grub directory

ENTRY is a number or a menu item title.

Report bugs to <bug-grub@gnu.org>.

我没有正确地遵循文档?什么是正确的方法来做到这一点?

最佳解决方法

这种情况下的文档是错误的。 /etc/default/grub中的所有变量都以GRUB_开头,因此它是GRUB_DEFAULT=saved,而不是DEFAULT=saved。我已更正了Ubuntu wiki以反映这一点。

官方的grub手册正确描述了这一点:http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration

将以下内容放在/etc/default/grub中:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

然后运行:

sudo update-grub

次佳解决方法

您忘记了数字(即文本中的“输入是数字或菜单项目标题”)。

sudo grub-set-default 1

对于选项1是默认值。

修改/etc/default/grub文件以应用更改后,始终运行sudo update-grub

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/956.html,未经允许,请勿转载。