我停止了双系统启动,并且不想再选择操作系统了。我希望能够直接引导进入Ubuntu 12.04,而不要看到GRUB菜单。
我应该如何实现这个目标?
我应该如何实现这个目标?
在终端中输入
sudo -H gedit /etc/default/grub
将 GRUB_HIDDEN_TIMEOUT_QUIET=false
修改为
GRUB_HIDDEN_TIMEOUT_QUIET=true
sudo update-grub
如果您没有得到想要的结果,请参考this bug。/etc/grub.d/30_os-prober
生成的部分/boot/grub/grub.cfg
中,有一个对"timeout"设置为10和"style"设置为menu的覆盖。/etc/default/grub
并添加以下行:GRUB_DISABLE_OS_PROBER=true
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
愉快地编码
GRUB_RECORDFAIL_TIMEOUT=0
是唯一的更改/etc/default/grub
的方法,可以消除30秒的超时(以及完全消除GRUB引导加载程序菜单),这似乎是一个错误:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/comments/4。此外,必须执行`sudo update-grub才能使编辑生效,这在答案中没有提到。请注意,除非机器是开发虚拟机或类似的情况,否则不建议将此值设置为
0`(请参阅上述链接)。 - Ben Johnson我尝试了所有那些提示,都没有起作用,最后只能将超时时间设置为零,如下所示:
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=""
sudo update-grub
- niksmac/etc/default/grub
的文件,以防止显示grub菜单。GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=false GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
#
标记,并且GRUB_HIDDEN_TIMEOUT_QUIET=false
改为GRUB_HIDDEN_TIMEOUT_QUIET=true
。GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""然后在终端中运行
sudo update-grub
命令,然后重新启动以查看结果。if [ "${timeout}" = 0 ]; then
set timeout=10
fi
if [ "${timeout}" = 10 ]; then set timeout=0 fi
?或者直接移除 if 语句,只留下 set timeout=0
? - Elder Geek echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
sudo update-grub
sudo apt-get install startupmanager
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
/etc/default/grub
中,然后完成。不幸的是,在Manjaro上,文件/etc/grub.d/30_os-prober
会覆盖这些设置。我们可以禁用该文件,但这里有一个更好的解决方案:创建/etc/grub.d/99_quiet
并添加以下内容:#!/bin/sh
cat <<EOF
set timeout_style=hidden
set timeout=0
EOF
/boot/grub/grub.cfg
文件。这个文件可以手动编写,但更推荐使用update-grub
(即grub-mkconfig
)来生成它。该命令使用/etc/default/grub
和/etc/grub.d
来生成grub.cfg
。首先,会先加载/etc/default/grub
,以设置update-grub
生成文件所需的配置参数。然后,对于/etc/grub.d
目录下的每个可执行文件,都会被执行,并将其输出内容连接到grub.cfg
的末尾。/etc/grub.d
中的实际shell脚本以及生成的GRUB配置文件/boot/grub/grub.cfg
。