我停止了双启动,我不想再选择操作系统了。我想直接启动到 Ubuntu 12.04,而不看到 GRUB 菜单。
我怎样才能实现这个目标?
答案1
您可以更改 grub 设置。
在终端中输入
sudo -H gedit /etc/default/grub
改成GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_HIDDEN_TIMEOUT_QUIET=true
保存文件并退出
类型sudo update-grub
如果你没有得到想要的结果,请参阅这个错误。
答案2
我通过禁用 OS Prober 解决了这个问题。我这样做是因为在/boot/grub/grub.cfg
模板生成的部分中/etc/grub.d/30_os-prober
,将“超时”覆盖为 10,将“样式”覆盖为菜单。
编辑/etc/default/grub
并添加此行:
GRUB_DISABLE_OS_PROBER=true
希望你觉得这个有用!
顺便说一句,我的完整 /etc/default/grub 是:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
快乐编码
答案3
我尝试了所有这些技巧,但都没有用,最终将超时时间减少为零,如下所示:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
答案4
我遇到了同样的问题,这里的所有技巧都不起作用!唯一的方法是手动更改 /boot/grub/grub.cfg。在这个文件的某个时刻,他让超时时间达到 10!所以,只需注释掉这些行
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
但是,您永远不能再执行 update-grub,否则它将返回到同一个文件,并且超时将再次变为 10!保存文件(在 vi 中,即使您是 su,也需要强制执行!)。重新启动计算机,它就会正常工作!