Деактивировать функцию сбоя записи GRUB2

Последнее изменение: Friday December 1st, 2023

В этой статье вы узнаете, как отключить функцию 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

Was this article helpful?
Просмотры: 278

10 лет с BeeHosting!
Отмечаем скидками до 70% на все услуги
+ бесплатная миграция сайта.

Facebook Instagram linkedin
Меню