Grub 使用一个名为 的变量recordfail
。此变量的值会影响 Grub 菜单的行为,它会影响启动菜单超时,并且可能会导致显示启动菜单,即使已将启动菜单设置为隐藏。
为了进行故障排除,我想查看recordfail
启动菜单中的 -variable 的值。我该怎么做?
答案1
变量recordfail
要么未设置,要么设置为1
。变量存储在中/boot/grub/grub/env
。要查看启动菜单中此变量的状态,我们可以根据变量的状态添加自定义菜单项。
我添加了以下几行/etc/grub.d/40.custom
:
if [ "${recordfail}" = 1 ] ; then
menuentry 'Found recordfail=1, reset' {unset recordfail; save_env recordfail; reboot}
else
menuentry 'recordfail was not set' {reboot}
fi
使文件可执行:
sudo chmod +x /etc/grub.d/40.custom
然后运行
sudo update-grub
取决于的菜单项recordfail
将被添加到 Grub 的启动菜单中:
如果
recordfail
设置为1
,菜单项Found recordfail=1, reset
将被添加到启动菜单,选择此条目将取消设置记录失败变量,将其保存/boot/grub/grubenv
然后重新启动。如果
recordfail
未设置,菜单项recordfail was not set
将被添加到启动菜单中,选择它将重新启动。
/boot
请注意,如果位于 btrfs 文件系统或 LVM 中,则此操作将不起作用。在这种情况下,Grub 的recordfail
功能将被禁用。