我使用的是 Fedora 30,有一段时间取消隐藏 grub 启动菜单。现在我改变了主意,想再次隐藏它,但到目前为止还没有成功。我已经检查过GRUB 隐藏菜单常见问题解答并按照 UEFI 机器的步骤进行操作:
sudo grub2-editenv - set menu_auto_hide=1
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
执行此命令后,我确认设置menu_auto_hide=1
和sudo grub2-editenv list
输出
saved_entry=c70c61f9381d4bf381ccb6bde6d93c19-5.1.19-300.fc30.x86_64
boot_success=1
kernelopts=root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet
boot_indeterminate=10
menu_auto_hide=1
但是,启动菜单并没有消失。我可能改变了一些东西/etc/default/grub
,我不记得了。我已使用 重置此文件sudo dnf reinstall /etc/default/grub
,但生成的文件与之前的文件相同,因此显然我没有更改任何内容。这是以下内容/etc/default/grub
:
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
有什么想法吗?
答案1
我GRUB_TIMEOUT=0
开始etc/default/grub
奔跑
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
解决了,现在系统启动时没有 grub 菜单了。我不清楚为什么官方常见问题解答中的命令不足以解决问题,以及为什么sudo dnf reinstall /etc/default/grub
没有重置为默认值,现在如果问题是我将 TIMEOUT 更改为 10。
答案2
您不能只编辑文件/etc/default/grub
并期望系统接受更改。我从网上的某个地方得到了这个,Ubuntu 的转换更新grub脚本:
#!/bin/sh
set -e
exec grub2-mkconfig -o /boot/grub2/grub.cfg "$@"
运行它(以 root 身份),然后重新启动。