我已经改变了GRUB_TIMEOUT=-1
,/etc/default/grub
因为我希望 grub 引导加载程序永远等待我选择我的操作系统。
互联网上大多数人都说update-grub
编辑完后要运行,但似乎这是一个单行文件,在 Fedora 31 上不存在,只需运行即可grub2-mkconfig >/boot/grub2/grub.cfg
。备份旧文件后,/boot/grub2/grub.cfg
我运行该命令并重新启动。
我仍然保留旧的 5 秒倒计时。
运行 strace 显示grub2-mkconfig
确实正在读取/boot/grub2/grub.cfg
。
检查输出显示set timeout=-1
输出文件中的几个地方,所以我假设编辑已经取得控制权,并且这是5
在原始文件中。
我花了一个小时在谷歌上搜索这个问题,但令人惊讶的是,得到的结果竟然如此之少。
答案1
grub2-mkconfig
问题中命令的输出位置适用于 BIOS 系统。如果你有一个名为的目录/sys/firmware/efi
,则你有一个 UEFI 系统,并且必须运行
grub2-mkconfig >/etc/grub2-efi.cfg
这样做,然后重新启动,会使我的编辑生效。
/etc/grub2-efi.cfg
这是我的 Fedora 31 系统上的一个链接../boot/efi/EFI/fedora/grub.cfg
。