jam*_*jam 5 dual-boot boot grub2
我有一台笔记本电脑,打算双启动。它以前启动到 Windows (7),安装 Linux 后现在直接启动到 Linux (openSUSE)。我已经编辑/etc/grub.d/40_custom
添加了 Windows 链加载器条目。到现在为止还挺好。
不幸的是我不能让GRUB2显示选择菜单的所有,甚至选择在Linux上安装安全模式进入。我收到“欢迎使用 grub”消息的瞬间闪现,然后它直接启动到默认的 Linux 条目。
我尝试过的事情:
GRUB_TIMEOUT
为整数值并设置GRUB_HIDDEN_TIMEOUT
为
GRUB_HIDDEN_TIMEOUT_QUIET
为true
和false
GRUB_TERMINAL
为console
quiet
和splash=silent
从GRUB_CMDLINE_LINUX_DEFAULT
我每次都重新生成配置 /usr/sbin/grub2-mkconfig
其他信息:
GRUB_HIDDEN_TIMEOUT
/sys/firmware/efi
目录)还有什么我可以尝试的吗?这真的变得越来越严重了,我从来没有在 grub 遗留问题上遇到过这么多麻烦!
编辑:
grub.cfg
与超时相关的部分:
if [ x${boot_once} = xtrue]; then
set timeout=0
elif [ x$feature_timeout_style = xy ]; then
set timeout_style=menu
set timeout=0
# Fallback normal timeout code in case the timeout_style feature is unavailable
else
set timeout=0
fi
Run Code Online (Sandbox Code Playgroud)
这与 grub 更新脚本显示的输出不同,后者具有timeout = 10
! grub.cfg
直接编辑文件按预期显示菜单。
这条线是否存在于您的/etc/default/grub
? 如果没有,请添加它们。
GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu
Run Code Online (Sandbox Code Playgroud)
update-grub
之后运行以更新/boot/grub/grub.cfg
您可以通过以下方式检查是否发生了所需的更改:
grep -i timeout /boot/grub/grub.cfg
输出应包含以下值:
set timeout_style=menu
set timeout=10
Run Code Online (Sandbox Code Playgroud)
从grub 手册:
GRUB_TIMEOUT
除非按下某个键,否则在菜单显示后几秒内启动默认条目。默认值为5。设置为0以立即启动而不显示菜单,或设置为-1以无限期等待。如果GRUB_TIMEOUT_STYLE设置为countdown或 hidden,则会在显示菜单之前计算超时。
GRUB_TIMEOUT_STYLE
如果此选项未设置或设置为menu,则 GRUB 将显示菜单,然后在引导默认条目之前等待GRUB_TIMEOUT设置的超时到期。按下一个键会中断超时。如果此选项设置为countdown或hidden,则在显示菜单之前,GRUB 将等待GRUB_TIMEOUT设置的超时 到期。如果在此期间按下ESC,它将显示菜单并等待输入。如果按下与菜单项关联的热键,它将立即启动关联的菜单项。如果超时在其中任何一个发生之前到期,它将引导默认条目。在倒计时 情况下,它将显示剩余时间的一行指示。