GRUB 2: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Advanced: Новая инструкция
Строка 1356:
 
Перезагружаемся, смотрим результат.
 
==Деактивация recordfail grub2==
GRUB2 поставляется с функцией, которая после неудачной попытки загрузки во время следующей загрузки автоматически останавливается в меню загрузки.<br>
Это может быть нежелательным в определенных обстоятельствах. В зависимости от версии GRUB, изменения необходимо внести либо в файл /etc/grub.d/00_header, либо в переменную GRUB_RECORDFAIL_TIMEOUT в файле /etc/default/grub.<br>
Сначала выполните поиск в файле /etc/grub.d/00_header.
<source lang="bash">if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=${GRUB_TIMEOUT}
fi</source>
Если это найдено (точное совпадение, или чуть-чуть изменённое), то просто добавьте комментарии:
<source lang="bash">#if [ \${recordfail} = 1 ]; then
# set timeout=-1
#else
set timeout=${GRUB_TIMEOUT}
#fi</source>
Также строчка может иметь такой вид:
<source lang="bash">if [ "\${recordfail}" = 1 ]; then
set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
set timeout=${2}
fi</source>
Затем отредактируйте файл /etc/default/grub и добавьте строку:
<source lang="bash">
GRUB_RECORDFAIL_TIMEOUT=7
</source>
Для таймаута в 7 секунд. Потом выполните обновление конфигурации grub:
<source lang="bash">
update-grub
</source>
Теперь GRUB2 будет всегда использовать установленное время ожидания.
===Ручной сброс значения recordfail===
Значение для grubenv можно сбросить вручную. Для этого нужно ввести в консоли grub следующее:
<source lang="bash">grub-editenv set recordfail=0</source>
Или удалить
<source lang="bash">grub-editenv unset recordfail</source>
 
= См. также =
* [[x86 MultiBoot FAQ]]