如何在更新后阻止 Grub 加载程序以重置默认操作系统?

如何在更新后阻止 Grub 加载程序以重置默认操作系统?

每次 Grub 更新时(至少我认为这是触发器),它会将默认菜单项grub.cfg从 3(Windows)重置为 0(Ubuntu)。

我希望 Windows 成为默认 Windows,而不是grub.cfg每次更新后都发生变化。

有没有办法可以防止这种行为?或者,如果没有,至少可以使用一些脚本来恢复更改?

谢谢。

答案1

grub 默认值定义在/etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
... 

使用您最喜欢的编辑器(必须是 root 或 sudo)打开此文件,更改GRUB_DEFAULT=3,保存文件并运行sudo update-grub

有关更详细(更好)的答案,请参阅此旧帖子:如何在引导加载程序中将 Windows 设置为默认引导?

相关内容