我希望隐藏 grub 菜单,但如果在 中进行正确的设置/etc/default/grub
,grub 菜单在启动时仍会显示。sudo update-grub
每次编辑后我都会运行。下面是我的 grub 文件:
cat /etc/default/grub
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=2
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
通过以下设置,我仍然可以看到菜单显示,但实际上不应该显示:
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
同样的问题:
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0
事实上,我有以下相同的效果:
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
使用带有双启动窗口的 Ubuntu 18.04 LTS。Ubuntu 是 grub 中的默认条目。我用编辑文件然后成功sudo nano /etc/default/grub
运行sudo update-grub
。你能帮我真正隐藏 grub 菜单吗?
编辑:根据 abu_bua 的回答,通过GRUB_DISABLE_OS_PROBER=true
在此处添加我的新 grub 文件解决了该问题:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0
GRUB_DISABLE_OS_PROBER=true
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
答案1
添加时不要留有空格
GRUB_DISABLE_OS_PROBER= true # WRONG
GRUB_DISABLE_OS_PROBER=true # correct setting of variable
到你的 grub 文件,然后通过运行来更新你的 grub
sudo update-grub