Вопрос: Как установить тайм-аут grub и начальную загрузку grub по умолчанию?


В Ubuntu 12.04 (или выше), как мне установить время GRUB и ОС по умолчанию (которые я вижу во время загрузки), поскольку я работаю с двумя загрузками Windows (7/8) и Ubuntu (12.04 или выше)?


169
2018-06-08 10:10


Источник


Можете ли вы дать больше информации. Что вы имеете в виду под «grub time» и каковы ваши настройки по умолчанию. В меню grub какие разные строки? - Julien Chau
grub time означает время обратного отсчета, когда мне нужно выбрать os на стартовом экране BIOS. Извините, но я не знаю точно, что такое меню выбора os, поэтому я разместил его как время grub. - meteors


Ответы:


  • Нажмите Alt + F2, тип gksudo gedit /etc/default/grub Нажмите Войти и введите свой пароль.
  • Вы увидите следующее содержание:

    GRUB_DEFAULT = 0
    GRUB_HIDDEN_TIMEOUT = 0
    GRUB_HIDDEN_TIMEOUT_QUIET = верно
    GRUB_TIMEOUT = 10
    GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
    GRUB_CMDLINE_LINUX = ""
    
  • Вы можете изменить значение по умолчанию от 0 до любого числа, соответствующее записи в меню загрузки Grub (первая запись равна 0, вторая - 1 и т.д.)

  • Вы можете изменить «скрытый таймаут» (нет меню); а также отобразить обратный отсчет (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Вы можете заставить меню grub показать, комментируя два GRUB_HIDDEN линии с # в начале строки
  • И установите тайм-аут меню grub (по умолчанию 10 секунд)

  • Внесите изменения, нажмите Ctrl + S для сохранения и Ctrl + Q выйти

  • Важный: Открыть терминал с Ctrl + Alt + T и тип sudo update-grub применить сделанные вами изменения
  • Перезагрузитесь, и вы должны увидеть изменение времени ожидания / изменения по умолчанию

Связанный вопрос:


204
2018-06-08 10:21



Спасибо, @Raja, но grub / grub2 было основным отличием. Если бы у вас был правильный grub2, я бы с радостью отредактировал ваш ответ, а не сделал еще один :) - ish
спасибо, что ваш ответ сработал, но вы можете объяснить мне вторую и третью точку (скрытый тайм-аут и скрытые строки), для чего они предназначены. - meteors
Пожалуйста, не рекомендуем никому изменять параметр grub по умолчанию, задавая произвольный индекс. Это ужасно неинтуитивно и, вероятно, приведет к катастрофе. Пользователь может ввести неправильный или может измениться во время обновления, что приведет к неожиданному поведению. - Cerin
Для этого требуется обновление, связанное с двумя уровнями текущего меню grub. - Hannu
@ Керин, что ты предлагаешь? - Blauhirn


Если вы прочитаете файл, который вы редактируете в приведенном выше примере (/ etc / default / grub), вы заметите, что самые первые строки пары указывают вам, что вы запускаете update-grub после внесения изменений, чтобы обновить фактический файл, который grub читает, чтобы «получить свои инструкции» (/boot/grub/grub.cfg). Обратите внимание, что вы должны запустить его с помощью sudoсначала, как вам нужны привилегии root, чтобы фактически запустить команду (вот почему плакат, указанный выше, для ввода типа sudo update-grub). Это приведет к внесению изменений в файл /boot/grub/grub.cfg. В следующих парах вам рассказывается, что вы можете прочитать полную документацию параметров в этом файле (опять же, / etc / default / grub), набрав info -f grub -n 'Simple configuration',

Тем не менее, установите GRUB_TIMEOUT равным -1, если вы хотите, чтобы время «grub time» было неопределенным. Другими словами, он никогда не будет автоматически загружаться. Вам нужно будет сделать выбор.

Наконец, чтобы ответить на ваш вопрос, ниже приведены описания этих «скрытых строк» ​​прямо из документации, указанной выше:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Надеюсь, это поможет!


26
2017-08-07 00:32





Вы можете использовать приложение, называемое Grub Customizer, Это намного проще.

Вы можете установить его:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Есть How-To Geek статья об этом, Как настроить загрузочное меню Linux GRUB 2 на Easy Way, Кроме того, на форумах Ubuntu есть разрешенная тема, Изменить порядок загрузки в GRUB 2 который упоминает этот инструмент.

Вот несколько снимков экрана этого программного обеспечения:

screen_1

screen_2

screen_3


12
2018-01-02 07:42



Для этого требуется обновление, связанное с двумя уровнями текущего меню grub. - Hannu


Я выполнил первый ответ, но, похоже, вам нужно обновить, если вы выполняете двойную загрузку с помощью Windows 7 Pro и Ubuntu 16.04. Также убедитесь, что в BIOS отключена безопасная загрузка.

a) Сначала он говорит, что использование Alt + F2 когда я думаю, что он хочет использовать окно терминала. В моем случае это Ctrl+Alt+T,

б) В первой записи gksudo gedit /etc/default/grub  gksudo команда не установлена ​​по умолчанию в Ubuntu 16.04, Чтобы обойти это, сделайте следующее в терминале:

sudo -i и нажмите Войти и укажите свой пароль, а затем Войти еще раз.

затем введите:

gedit /etc/default/grub и нажмите Войти,

c) Теперь вы увидите надрываться как показано в ответе 1. Следуйте его ответам, пока он не доберется до Ctrl + S для сохранения изменений. Это не работает в Ubuntu 16.04, но вы должны увидеть кнопку сохранения в правом верхнем углу экрана. Нажмите на это.

г) Ctrl + Q бросить курить.

e) Следующий тип sudo update-grub а также Войти

f) Тип exit, Вам нужно сделать это дважды.

g) Перезагрузка

Я обнаружил, что на моем компьютере после нескольких входов в систему процесс загрузки не показывал надрываться экран при запуске и, следовательно, я не мог попасть в Ubuntu, поскольку я установил Windows как мою загрузку по умолчанию с 7-секундной задержкой, если я захочу попасть в Ubuntu.

Чтобы исправить эту проблему, вам нужно попасть в Windows.

  1. Нажмите на начальное меню и введите CMD в окне поиска.

  2. Щелкните правой кнопкой мыши по линии CMD, которая должна находиться в верхней части экрана, созданной щелчком правой кнопки мыши.

  3. Нажмите на запустить от имени администратора,

  4. В командной строке bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, Эта запись имеет эффект регистрации меню grub с менеджером загрузки Windows. (Кредит на: Grub не отображается при запуске для Windows 8.1 Ubuntu 13.10 Двойная загрузка)

  5. Наконец, я перезагрузился в окна.

Надеюсь, это поможет.


5
2017-09-22 03:15



Не могли бы вы ссылаться на «проиллюстрированные в ответе 1» - я не мог найти то, что вы имели в виду. - Tom Hale
Также «Я последовал за первым ответом». В качестве примера вы можете использовать форматирование «Кредит:». Отличный первый пост. Добро пожаловать в AskUbuntu. - Tom Hale
У меня был случай с X-window при запуске графических приложений, таких как gedit, как sudo. Я предлагаю использовать текстовый редактор, например nano. - Arthur Tacca
Alt+F2это ярлык единства для запуска команды в фоновом режиме. В открывшемся меню вы можете ввести любую команду, как в терминале. Но поскольку он не открывает терминал, вы не увидите выхода терминала и не можете взаимодействовать с терминалом. Вот почему вы обычно используете его для таких вещей, как запуск GUI-программы, такой как gedit. Также вы не можете использовать sudo, поскольку для этого вам нужен терминал. Вот почему они используют gksudo (GUI sudo). Если вы выполняете команды в терминале, вы можете просто использовать обычный sudo как это: sudo gedit /etc/default/grub нет необходимости в sudo -i, - Sebastian