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

Эта проблема недавно предстала передо мной (и мне предложили поселить ее как конкретный вопрос об этом):

Моя система не является двойной загрузкой, я выполняю стандартную настольную систему Ubuntu "на металле" (я думаю, выполняя его в VM, то же).

Нажатие c, в то время как начальная загрузка не заставляет меню GRUB появляться (то, которое я верю этому, делает для системы двойной загрузки).

Как я могу заставить меню GRUB представлять себя в системе единственной начальной загрузки?

361
задан 27 August 2014 в 07:43

9 ответов

Меню появится, если во время загрузки Grub нажать и удерживать Shift, если вы загружаетесь с помощью BIOS. Когда ваша система загружается с помощью UEFI, нажмите Esc.

Для постоянных изменений вам нужно отредактировать файл /etc/default/grub -- поместить символ "#" в начале строки GRUB_HIDDEN_TIMEOUT=0.

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

Документация: https://help.ubuntu.com/community/Grub2

310
ответ дан 22 November 2019 в 22:39

Отредактируйте / etc / default / grub ( sudo -H gedit / etc / default / grub ) ...

изменить:

GRUB_TIMEOUT_STYLE=hidden

на:

GRUB_TIMEOUT_STYLE=menu

затем сохраните файл и выйдите из редактора. Следующий запуск:

sudo update-grub 

GRUB_TIMEOUT_STYLE

Если этот параметр не установлен или установлен на меню , то GRUB отобразит меню, а затем подождет, пока истечет время ожидания, установленное GRUB_TIMEOUT , прежде чем загрузка записи по умолчанию. Нажатие клавиши прерывает тайм-аут.

Если этот параметр установлен на обратный отсчет или скрытый , то перед отображением меню GRUB будет ждать тайм-аута, установленного GRUB_TIMEOUT истекает. Если в это время нажать ESC , отобразится меню и будет ожидаться ввод. Если нажать горячую клавишу, связанную с записью меню, она немедленно загрузит соответствующий пункт меню. Если тайм-аут истекает до того, как произойдет что-либо из этого, будет загружена запись по умолчанию. В случае обратного отсчета он покажет оставшееся время в одну строку.

5
ответ дан 22 November 2019 в 22:39

Я слышал, что Shift делает это. Но я использовал Space и раньше, и это работало.

3
ответ дан 22 November 2019 в 22:39
  • Продолжайте нажимать кнопку Shift, пока не увидите "Grub Loading Message"
  • После сообщения удерживайте нажатой кнопку Shift, пока не появится меню.
19
ответ дан 22 November 2019 в 22:39

Я пробовал клавиши Shift и Пробел , но ничего не работает. Только клавиша Esc работает в Ubuntu 14.04 и 16.04, чтобы получить меню Grub во время загрузки.

82
ответ дан 22 November 2019 в 22:39

По умолчанию GRUB покажет меню, если установлена ​​вторая операционная система. Если установлен только Ubuntu, GRUB обычно загружает Ubuntu без отображения меню. Чтобы перенастроить GRUB, чтобы всегда отображать меню :

  1. Редактировать / etc / default / grub :

    Установить GRUB_HIDDEN_TIMEOUT = (нет значения после = знак).
    Установите GRUB_TIMEOUT = n , чтобы отображать меню на n секунд.

  2. Запустите update-grub , чтобы восстановить / boot / grub / grub.cfg на основе настроек / etc / default / grub .

Вы можете заставить GRUB отображать меню , даже если по умолчанию GRUB_HIDDEN_TIMEOUT = 0 действует настройка:

  • Если ваш компьютер использует BIOS для загрузки, то удерживайте клавишу Shift во время загрузки GRUB, чтобы открыть меню загрузки.
  • Если ваш компьютер использует UEFI для загрузки, нажмите Esc несколько раз во время загрузки GRUB, чтобы открыть меню загрузки.

Надеюсь, это устранит путаницу относительно того, почему Shift работает для некоторых пользователей и Esc работает для других .

11
ответ дан 22 November 2019 в 22:39

В Ubuntu 18.04 нет строки GRUB_HIDDEN_TIMEOUT = 0 в / etc / default / grub - вместо него GRUB_TIMEOUT_STYLE = hidden . Согласно info -f grub -n «Простая конфигурация» :

, если этот параметр не установлен или установлен на «меню», то GRUB отобразит меню и затем дождется тайм-аута, установленного параметром «GRUB_TIMEOUT». 'истекает перед загрузкой записи по умолчанию. Нажатие клавиши прерывает тайм-аут.

Итак, если вы удалите или закомментируете строку как:

#GRUB_TIMEOUT_STYLE=hidden

и запустите sudo update-grub , то меню будет отображаться по умолчанию.

18.04 + Не двойная загрузка, загружается через grub 5 секунд:

GRUB_TIMEOUT_STYLE = false

GRUB_TIMEOUT = (без значения). LVM отлично работает.

28
ответ дан 22 November 2019 в 22:39

Для более новых версий Ubuntu нет GRUB_HIDDEN_TIMEOUT , вместо этого есть GRUB_TIMEOUT_STYLE , для которого по умолчанию установлено значение скрыто .

Откройте файл sudo nano / etc / default / grub Измените значение GRUB_TIMEOUT_STYLE с скрыто на меню и убедитесь, что для GRUB_TIMEOUT не задано значение 0 , затем запустите

sudo update-grub

Готово !!!

1
ответ дан 22 November 2019 в 22:39

Я обнаружил, что проблема в том, что я оставил USB-накопитель подключенным к компьютеру. Я предполагаю, что компьютер пытался загрузиться с USB-накопителя.

После того, как я вынул USB-накопитель , я мог нажать shift или esc или пробел (я думаю, это зависит от версии Ubuntu, которую вы используете).

0
ответ дан 4 January 2021 в 12:12

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

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