Grub использует переменную с именем recordfail
. Значение этой переменной влияет на поведение Grub-меню, оно влияет на время ожидания загрузочного меню и может привести к отображению загрузочного меню, даже если вы установили загрузочное меню скрытым.
В целях устранения неполадок, я хотел бы видеть значение переменной recordfail
в загрузочном меню. Как я могу это сделать?
Переменная 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
будет добавлен к меню начальной загрузки Личинки:
Если recordfail
установлен на 1
, запись меню Found recordfail=1, reset
будет добавлен к меню начальной загрузки, выбирание этой записи сбросит recordfail-переменную, сохранит его в /boot/grub/grubenv
и затем перезагрузка.
Если recordfail
не установлен, запись меню recordfail was not set
будет добавлен к меню начальной загрузки, выбирание его просто перезагрузит.
Обратите внимание, что это не будет работать если /boot
находится в btrfs-файловой-системе или в LVM. В этом случае, Личинка recordfail
- функция будет отключена.