Показать состояние переменной Grub recordfail в загрузочном меню

Grub использует переменную с именем recordfail. Значение этой переменной влияет на поведение Grub-меню, оно влияет на время ожидания загрузочного меню и может привести к отображению загрузочного меню, даже если вы установили загрузочное меню скрытым.

В целях устранения неполадок, я хотел бы видеть значение переменной recordfail в загрузочном меню. Как я могу это сделать?

1
задан 23 September 2019 в 16:01

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 будет добавлен к меню начальной загрузки Личинки:

  • Если recordfail установлен на 1, запись меню Found recordfail=1, reset будет добавлен к меню начальной загрузки, выбирание этой записи сбросит recordfail-переменную, сохранит его в /boot/grub/grubenv и затем перезагрузка.

  • Если recordfail не установлен, запись меню recordfail was not set будет добавлен к меню начальной загрузки, выбирание его просто перезагрузит.

Обратите внимание, что это не будет работать если /boot находится в btrfs-файловой-системе или в LVM. В этом случае, Личинка recordfail- функция будет отключена.

1
ответ дан 7 December 2019 в 14:58

Другие вопросы по тегам:

Похожие вопросы: