4

Я пытаюсь включить выбор времени ожидания загрузки в grub2 на Ubuntu 9.10.

Я изменил /etc /default /grub:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
GRUB_CMDLINE_LINUX=""

и запустил update-grub , но у меня все еще нет счетчика таймаута загрузки. Что еще вы можете сделать, чтобы включить это?

2 ответа2

5

Ответ взят с http://ubuntuforums.org/showthread.php?t=1373965

в конце вашего файла /etc/grub.d/00_header закомментируйте условие if, за исключением обычной строки тайм-аута, например:

#if [ \${recordfail} = 1 ]; then
#  set timeout=-1
#else
  set timeout=${GRUB_TIMEOUT}
#fi

запустите update-grub, чтобы восстановить grub.cfg с новыми настройками:

sudo update-grub

перезагрузите компьютер, теперь он должен всегда загружаться по умолчанию после истечения времени ожидания, даже если предыдущая загрузка не удалась.

4

Проблема была связана со значением env grub: recordfail. Мне удалось решить с помощью следующей команды:

grub-editenv /boot/grub/grubenv unset recordfail

Другой вариант, который будет гарантировать тайм-аут, всегда будет работать:

rm /boot/grub/grubenv

Если вы этого не сделаете, grub может перезаписать значение recordfail . Мне нужно это для встроенной системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .