В любом случае, чтобы GRUB отказоустойчив, чтобы время ожидания истекло?

11

У меня есть несколько безголовых серверов, установленных в случайных (удаленных) местах, на которых работает Ubuntu 11.04. Иногда ящики опускаются и никогда не поднимаются, в конце концов кто-то выходит, чтобы проверить их и обнаружил, что они сидят за экраном GRUB.

При нормальной загрузке машины без проблем просматривают GRUB, но кажется, что встроена какая-то «отказоустойчивая» система, которая, если машина не загружается должным образом, в следующий раз, когда появляется окно, останавливается на GRUB.

Я понимаю, что это для моей безопасности, но из-за того, как настроены машины, я бы предпочел, чтобы этого не произошло (или, по крайней мере, через минуту или две, попробуйте снова загрузиться). Есть ли в любом случае отключить эту функцию?

Джон
источник

Ответы:

9

В Ubuntu есть «милая» функция (читай: раздражающая), в которой она записывает сбой загрузки и устанавливает время ожидания grub -1, отключая автоматическую загрузку. Вы не единственный, кому это не нравится, смотрите здесь .

Вы должны быть в состоянии обойти это путем редактирования /etc/grub.d/00_header, найдите раздел, который читает ..

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

..и изменить его на что-то вменяемое, как ..

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

.. затем беги update-grub.

Этот файл может быть сброшен на значение по умолчанию во время обновления grub2пакета (или ОС), поэтому будьте осторожны с этим.

Шейн Мэдден
источник
Обратите внимание, что в отчете об ошибке, связанном с этим комментарием, выпущено исправление, которое перенесено в 12.04 и 11.10. Требуется конфигурация для работы, как описано в комментариях № 13 и № 14 этой ошибки панели запуска.
Алекс
1

Начиная с Ubuntu 12.10 (и, возможно, перенесена в Ubuntu 12.04), в Ubuntu будет работать следующее:

$ echo GRUB_RECORDFAIL_TIMEOUT=20 | sudo tee -a /etc/default/grub
$ sudo update-grub
$ sudo env DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc

Вышеупомянутое было упомянуто Алексом в октябре 2013 года в ответ на ответ Шейна Мэддена от января 2012 года. См. Комментарии № 13 и № 14 на этой странице:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/669481

MPB
источник