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

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

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

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

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

10 ответов

Решение

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

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

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

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

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

В Ubuntu 18.04 нет GRUB_HIDDEN_TIMEOUT=0 линия в /etc/default/grub - вместо этого есть GRUB_TIMEOUT_STYLE=hidden, В соответствии с info -f grub -n 'Simple configuration':

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

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

#GRUB_TIMEOUT_STYLE=hidden

тогда меню покажет по умолчанию.

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

GRUB_TIMEOUT_STYLE = ложь

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

  • Продолжайте нажимать Shift, пока не увидите сообщение о загрузке Grub.
  • После сообщения удерживайте Shift, пока не появится меню.

По умолчанию 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 работает для других.

Редактировать /etc/default/grub (sudo -H gedit /etc/default/grub)...

менять:

GRUB_TIMEOUT_STYLE=hidden

чтобы:

GRUB_TIMEOUT_STYLE=menu

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

sudo update-grub 

GRUB_TIMEOUT_STYLE

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

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

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

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

sudo update-grub

Готово!!!

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

Простой ответ:

В файле /etc/default/grub, набор GRUB_TIMEOUT=1, нет0. (Или установите для него другое положительное число, которое интерпретируется как секунды.) Затем запустите sudo update-grubпосле сохранения редактирования.

Однострочный терминал для этого:

      sudo sed -i 's/^.*GRUB_TIMEOUT=.*$/GRUB_TIMEOUT=1/' /etc/default/grub && sudo update-grub

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

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

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