在启动菜单中显示 Grub 的 recordfail 变量的状态

在启动菜单中显示 Grub 的 recordfail 变量的状态

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功能将被禁用。

相关内容