Как попасть в меню 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, чтобы всегда показывать меню:
редактировать
/etc/default/grub
:Задавать
GRUB_HIDDEN_TIMEOUT=
(нет значения после=
знак).
ЗадаватьGRUB_TIMEOUT=n
показать меню в течение n секунд.- Бежать
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, которую вы используете).