В этой статье вы узнаете, как отключить функцию GRUB2 recordfail.
Введение
С GRUB2 существует функция recordfail. Если загрузка завершилась неудачно, GRUB2 автоматически остановится на меню загрузки при следующей попытке загрузки.
В некоторых ситуациях вам это может быть нежелательно, поэтому вы можете это изменить. В зависимости от версии GRUB вам нужно либо изменить файл /etc/grub.d/00_header
, либо переменную GRUB_RECORDFAIL_TIMEOUT
в файле /etc/default/grub
.
Отключение функции GRUB2 recordfail
Сначала найдите следующее в файле /etc/grub.d/00_header
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=${GRUB_TIMEOUT}
fi
Если вы найдете это (точное совпадение), просто добавьте символы комментария:
#if [ ${recordfail} = 1 ]; then
# set timeout=-1
#else
set timeout=${GRUB_TIMEOUT}
#fi
Или, если вы найдете следующее,
if [ "${recordfail}" = 1 ]; then
set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
set timeout=${2}
fi
то отредактируйте файл /etc/default/grub
и добавьте строку
GRUB_RECORDFAIL_TIMEOUT=5
для таймаута в 5 секунд.
В любом случае, для обновления конфигурации выполните update-grub
.
Теперь GRUB2 всегда будет использовать установленное время ожидания.
Ручная установка значения recordfail
Вы можете вручную сбросить значение для grubenv:
grub-editenv set recordfail=0
Или даже удалить его:
grub-editenv unset recordfail