Как я могу вынудить Ubuntu загрузиться на застрявшем меню начальной загрузки?

У меня есть Сервер Ubuntu 11.04, но это является бездисплейным (никакой монитор). Единственным путем я хочу смочь получить доступ к нему, удаленно через SSH. Но, иногда, скажите после потерь мощности, когда сервер перезапускает, он застрянет на меню начальной загрузки Grub, и он не будет считать в обратном порядке. Это просто подвесит там ожидание меня для выбора первой записи загрузки. Это означает, что я должен пойти туда и включить монитор и клавиатуру.

Но я не могу сделать этого удаленно. Как я могу вынудить это продолжить загружаться к записи загрузки 1 (значение по умолчанию) независимо от потерь мощности или безотносительно?

32
задан 2 August 2011 в 13:15

2 ответа

Ответ на этот вопрос можно найти в grub-файле /etc/grub.d/00_header

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

Установка значения тайм-аута в -1 остановит обратный отсчет. Измените значение на значение > 0, т.е. установка timeout=10

этот раздел файла будет выглядеть как

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=10
else
  set timeout=${2}
fi
EOF
}

Затем запустите

sudo update-grub2
10
ответ дан 23 November 2019 в 00:43

Начиная с Ubuntu 12.04, более простым, но, тем не менее, недокументированным решением является использование / etc / default / grub для отмены тайм-аута recordfail :

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

Затем запустите sudo update-grub , чтобы применить изменения.


Тот факт, что такая опция полностью недокументирован, просто очень плохо.

На самом деле, поддержка GRUB_RECORDFAIL_TIMEOUT был добавлен в середине цикла 12.04,начиная с версии 1.99-21ubuntu3.3 :

  grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low

[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
  default time out of GRUB when recordfail has been set. The curren
  setting causes hangs on headless and appliances where access to the
  console is limited or prohibited.  (LP: #669481)  [1]

-- Louis Bouchard <louis.bouchard@canonical.com>  Tue, 21 Aug 2012 10:51:58 +0200

Более подробная информация из LaunchPad .

40
ответ дан 23 November 2019 в 00:43

Другие вопросы по тегам:

Похожие вопросы: