Назад | Перейти на главную страницу

В любом случае, чтобы GRUB отказался от таймаута?

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

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

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

В 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 пакет (или ОС), так что будьте осторожны.

Начиная с 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