Как убедиться, что grub всегда начинает запись по умолчанию после таймаута? [dубликат]

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

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

30
задан 3 August 2011 в 01:15

12 ответов

Ответ на этот вопрос можно найти в файле 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, т. Е. [F5]

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

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

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

sudo update-grub2
9
ответ дан 25 July 2018 в 07:19
  • 1
    Благодарю. Это для «make_timeout». в файле, так как я вижу несколько «записей», линии при поиске. Если да, то оставите этот второй «заданный тайм-аут». как это (тот, который говорит «else»)? – nLinked 3 August 2011 в 17:08
  • 2
    правильно - я обновлю ответ, чтобы уточнить – fossfreedom♦ 3 August 2011 в 17:31
  • 3
    Если я запустил sudo shutdown сейчас -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

Ответ на этот вопрос можно найти в файле 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, т. Е. [F5]

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

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

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

sudo update-grub2
9
ответ дан 1 August 2018 в 09:48

Ответ на этот вопрос можно найти в файле 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, т. Е. [F5]

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

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

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

sudo update-grub2
9
ответ дан 3 August 2018 в 05:46

Ответ на этот вопрос можно найти в файле 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, т. Е. [F5]

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

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

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

sudo update-grub2
9
ответ дан 4 August 2018 в 07:56

Ответ на этот вопрос можно найти в файле 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, т. Е. [F5]

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

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

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

sudo update-grub2
9
ответ дан 5 August 2018 в 15:16

Ответ на этот вопрос можно найти в файле 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, т. Е. [F5]

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

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

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

sudo update-grub2
9
ответ дан 7 August 2018 в 08:28

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

GRUB_TIMEOUT=10 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

EDIT

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

29
ответ дан 25 July 2018 в 07:19

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

GRUB_TIMEOUT=10 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

EDIT

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

29
ответ дан 1 August 2018 в 09:48

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

GRUB_TIMEOUT=10 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

EDIT

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

29
ответ дан 3 August 2018 в 05:46

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

GRUB_TIMEOUT=10 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

EDIT

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

29
ответ дан 4 August 2018 в 07:56

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

GRUB_TIMEOUT=10 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

EDIT

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

29
ответ дан 5 August 2018 в 15:16

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

GRUB_TIMEOUT=10 GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

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

EDIT

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

29
ответ дан 7 August 2018 в 08:28

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

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