У меня Ubuntu 10.10 Server установлен на одноплатной машине в полузакрытой среде; нет клавиатуры или экрана, просто SSH доступ к нему.
Так что это действительно расстраивает, когда он иногда загружается и застревает в меню GRUB, ожидая нажатия клавиши, чтобы выбрать первый вариант.
Как настроить GRUB, чтобы ни при каких обстоятельствах не ждать нажатия клавиши?
Обновление № 1: нет menu.lst, так как это GRUB 2. Но у меня есть / etc / default / grub, который выглядит примерно так:
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
Обновление № 2: я понял это. На загрузках, которые следуют за неудачными загрузками, GRUB отключает свое собственное время ожидания. Поскольку показ меню делает загрузку неудачной, это неизбежный цикл. Это поведение можно отключить, отредактировав файл /etc/grub.d/00_header и изменив функцию make_timeout:
make_timeout ()
{
echo "set timeout=0"
}
Теперь выйдите и перезапустите скрипт обновления конфигурации grub:
sudo update-grub2
Для меня не имеет смысла, что такое поведение будет по умолчанию для Ubuntu Server, продукта, предназначенного для компьютеров, к которым обращается консоль.
/boot/grub/menu.lst
выглядишь?