Когда предыдущая загрузка не удалась. (из-за сбоя питания, сбоя оборудования) загрузка будет зависать в меню grub для подсказки человека.
Можете ли вы установить опцию принудительной загрузки, что бы ни случилось?
Хорошо, я сам нашел решение через список рассылки shlug.
вам нужно изменить /etc/grub.d/00_header и найти:
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=3
fi
изменить timeout = -1 на 0.
-1 означает ручной выбор.
также не забудьте update-grub
после этого, чтобы сгенерировать фактический grub.cfg
Добавить
GRUB_RECORDFAIL_TIMEOUT = 0
в / etc / default / grub, и это решило мою проблему на Ubuntu Server 12.04.4
Grub использует GRUB_RECORDFAIL_TIMEOUT
как тайм-аут, когда последняя загрузка не удалась. Его значение по умолчанию -1, что означает вечное ожидание.
Об этом сообщалось как об ошибке № 841009 для ubuntu. Я попытался установить -1 в 0, но у меня это не сработало. Итак, я попробовал другое решение, приведенное здесь: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/841009
Цитата:
[...] решение - установить
GRUB_HIDDEN_TIMEOUT=-1
как предлагается на форумах ubuntu на этой странице http://ubuntuforums.org/showthread.php?t=1403517 но я еще не пробовал это решение.
Цитата:
grub2 на сервере ubuntu 9.10 по умолчанию настроен с GRUB_HIDDEN_TIMEOUT = 0. Если клавиатура не подключена (как в моей настройке без головы), это заставляет grub2 перейти в меню и остаться там. Установка его на -1 дает мне желаемую последовательность меню, тайм-аут и выбор по умолчанию.
Я не знаю, является ли это ошибкой grub2 или нет, но если это предназначено для поведения grub2, конфигурация по умолчанию для серверного дистрибутива, такого как сервер ubuntu (который, как вы ожидаете, будет работать без головы из коробки), должна быть другой.
У меня это сработало.