Вступление
GRUB2 имеет функцию, которая после неудачной попытки загрузки во время следующей загрузки автоматически останавливается в меню загрузки.
При определенных обстоятельствах это может быть нежелательно. В зависимости от версии GRUB необходимо внести изменения либо в файл, /etc/grub.d/00_header
либо в переменную GRUB_RECORDFAIL_TIMEOUT
в файле /etc/default/grub
.
Отключить функцию сбоя записи GRUB2
Сначала найдите в файле следующее /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 всегда будет использовать установленный тайм-аут.
Ручной сброс значения сбоя записи
Значение grubenv можно сбросить вручную.
grub-editenv set recordfail=0
или даже удалили grub-editenv unset recordfail