Не отображается GRUB меню при загрузке

На ноутбуке с двойной загрузкой (Ubuntu 22.04 + Windows 10) не отображается меню GRUB, в котором можно выбрать операционную систему для загрузки (Linux или Windows). По-умолчанию на ноутбук всегда загружается Ubuntu, а GRUB меню просто не показывается опцию для загрузки Windows 10.

На ноутбук были последовательно установлены Windows и Ubuntu, в качестве загрузчика выбран GRUB. GRUB успешно определил что на компьютере установлены две операционные системы и добавил файл загрузчика Windows (/EFI/Microsoft/Boot/bootmgfw.efi) в список доступных. Но после перезагрузки GRUB меню не отобразилось.

Чтобы показать меню GRUB можно при загрузке зажать:

  • клавишу Shift (на компьютерах с BIOS)
  • клавишу Esc (для современных компьютеров с UEFI)

Если это не помогло, нужно отредактировать конфигурационный файл GRUB. Загрузитесь в Linux и включите отображение меню GRUB, добавив (раскомментировав) следующие строки в /etc/default/grub:

$ sudo nano /etc/default/grub

GRUB_TIMEOUT=20

Эта опция включает таймаут 20 секунд, которые должен ждать GRUB при загрузки на этапе выбора операционной системы. Убедитесь, что в конфигурационном файле нет строки GRUB_TIMEOUT=0

Проверьте, есть ли в конфиг файле строка:

GRUB_TIMEOUT_STYLE=hidden

Если такая строка есть, закоментируйте ее или измените на

GRUB_TIMEOUT_STYLE=menu

Если параметра нет, создайте его вручную. Проверьте, что в конфиг файле нет параметров GRUB_HIDDEN.

После изменения настроек в файле grub нужно обновить его конфигурацию командой:

$ sudo update-grub

Sourcing file `/etc/default/grub'_x000D_Sourcing file `/etc/default/grub.d/init-select.cfg'_x000D_Generating grub configuration file ..._x000D_Found linux image: /boot/vmlinuz-5.15.0-25-generic_x000D_Found initrd image: /boot/initrd.img-5.15.0-25-generic_x000D_Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting_x000D_Warning: os-prober will be executed to detect other bootable partitions._x000D_Its output will be used to detect bootable binaries on them and create new boot entries._x000D_Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi_x000D_Adding boot menu entry for UEFI Firmware Settings..._x000D_done

sudo update-grub - обновить конфигурацию GRUB

Перезагрузите компьютер.

Если меню GRUB все еще не показывается, возможно GRUB не поддерживает видео режим вашего графической адаптера. Вы можете вместо графического GRUB меню отобразить консольное меню. Для этого добавьте в файл etc/default/grub строку:

GRUB_TERMINAL=console

включить режим консольного меню в GRUB

Сохраните файл и обновите конфигурацию:

$ sudo update-grub

Перезагрузите устройство и убедитесь, что GRUB теперь показывает загрузочное меню.

GRUB меню показывает список доступных операционных систем для загрузки

EnglishRussianUkrainian