Установка Linux Server без grub для удаленного сервера? [Дубликат]

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

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

30
задан 3 August 2011 в 01: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, т.е. set timeout=10

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

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

, затем выполните

sudo update-grub2
9
ответ дан 11 November 2018 в 20:19
  • 1
    Благодарю. Это для & quot; make_timeout & quot; раздел в файле, так как я вижу номер "recordfail" строки при поиске. Если это так, оставьте эту вторую «настройку тайм-аута» вариант как он есть (тот, который говорит «еще»)? – nLinked 3 August 2011 в 17:08
  • 2
    правильно - уточню ответ уточню – fossfreedom♦ 3 August 2011 в 17:31
  • 3
    Если я запускаю sudo shutdown now -r, но я пингую систему и замечаю, что она не вернулась, когда я вручную выключаю и снова включаю, есть ли место, чтобы проверить, почему она вылетела? – nLinked 5 August 2011 в 04:33
  • 4
    он снова застрял в личинке? или он просто выключился? Сделай мужчине "выключение" Есть пара файлов, в которые записывается материал. – fossfreedom♦ 5 August 2011 в 04:39
  • 5
    Я думаю, что это решение не является постоянным, потому что оно будет перезаписано, если пакеты grub будут получать обновления. «Другое решение» использовать & quot; GRUB_RECORDFAIL_TIMEOUT & quot; более уместно. Итак, я с уважением проголосовал против этого решения и проголосовал против другого. – rik-shaw 24 September 2013 в 18:11

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

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

РЕДАКТИРОВАТЬ

На самом деле, поддержка 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 .

31
ответ дан 11 November 2018 в 20:19

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

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