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

Двойная загрузка — удобный способ попробовать Linux, не отказываясь от Windows. Иногда меню загрузчика GRUB не появляется при старте системы. Это редкая, но раздражающая проблема. В статье собраны проверенные шаги для быстрого восстановления доступа к Linux и объяснения, почему каждая мера помогает.
1. Измените приоритет загрузки GRUB
Система загружается тем загрузчиком, который стоит выше в очереди приоритетов загрузки. Если Windows Boot Manager находится выше GRUB, ПК напрямую загружается в Windows и меню GRUB не показывается. Как исправить:
- Полностью перезагрузите компьютер.
- В момент загрузки нажмите клавишу для входа в UEFI/BIOS. Чаще используются F2, F10, F12, Del или Esc — конкретная клавиша зависит от производителя.
- Перейдите в раздел Boot или Загрузочные устройства.
- Найдите список приоритетов загрузки и установите запись GRUB (или запись с названием вашей дистрибуции) на первое место над Windows Boot Manager.
- Сохраните изменения и выйдите из настроек UEFI/BIOS.
- После перезагрузки вы должны увидеть меню GRUB. Выберите ваш дистрибутив и нажмите Enter.
Important: в некоторых ноутбуках производитель блокирует изменение порядка загрузки для безопасности. Если опция неактивна, проверьте наличие пункта Secure Boot или опций блокировки OEM.
2. Добавьте Linux в меню загрузки UEFI
Иногда запись загрузчика Linux отсутствует в списке UEFI. Тогда система выбирает доступный вариант — обычно Windows. Решение: вручную добавить запись в UEFI.
- Перезагрузите компьютер и войдите в UEFI/BIOS (F2/F10/F12/Del/Esc).
- Откройте раздел Boot или Загрузочные записи.
- Нажмите Add New Entry или Добавить запись загрузки (название опции может отличаться).
- В качестве файла для загрузки укажите shimx64.efi (если у вас включён Secure Boot) или grubx64.efi (если Secure Boot выключен). Обычно файл находится в разделе EFI\<имя_дистрибутива> — например EFI\ubuntu\shimx64.efi.
- Подтвердите и сохраните изменения.
- Перезагрузите систему и проверьте появление GRUB.
Note: не все прошивки UEFI предоставляют удобный интерфейс «Add New Entry». Если такой опции нет, используйте методы ниже (bcdedit в Windows или efibootmgr из живой Linux-среды).
3. Отключите Быструю загрузку Windows
Функция Быстрой загрузки (Fast Startup) в Windows сохраняет часть состояния системы в файл гибернации, чтобы ускорить последующий запуск. На ПК с двойной загрузкой это может «перекрывать» доступ к разделам и мешать корректной инициации GRUB.
Порядок действий:
- Откройте Панель управления.
- Перейдите в Система и безопасность → Электропитание.
- Нажмите «Действия кнопок питания» или Choose what the power buttons do.
- Нажмите «Изменить параметры, которые сейчас недоступны».
- Снимите галочку с пункта «Включить быстрый запуск (рекомендуется)» (Turn on fast startup) и сохраните изменения.
- Полностью выключите компьютер и затем включите. Меню GRUB может появиться.
Important: отключение Быстрой загрузки может увеличить время холодного запуска Windows, но часто решает проблемы с доступом к Linux-разделам.
4. Используйте bcdedit, чтобы указать путь к grubx64.efi/shimx64.efi
Если UEFI не использует вашу запись загрузчика по умолчанию, можно заставить Windows Boot Manager передавать управление GRUB, указав путь к загрузочному файлу через утилиту bcdedit.
- Откройте командную строку от имени администратора (правой кнопкой по Пуск → Windows Terminal (Admin) или Командная строка (администратор)).
- Выполните команду, задав путь к вашему загрузчику. Для систем с Secure Boot укажите shimx64.efi, без Secure Boot — grubx64.efi. Например:
# Замените ubuntu на имя папки EFI вашего дистрибутива
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi- Перезагрузите систему.
Warning: изменение настроек загрузчика может сделать систему неработоспособной. Сохраняйте текущие параметры заранее (export файлов EFI или снимки конфигурации) и применяйте эти команды осторожно. Если команда не сработала, верните значение пути в Windows Boot Manager обратно.
Альтернативы и дополнительные способы
- Если предыдущие методы не помогли, загрузитесь с живого образа Linux (Live USB) и используйте efibootmgr для правки записей UEFI:
- Запустите терминал и выполните sudo efibootmgr -v, чтобы увидеть текущие записи.
- Добавьте или переупорядочьте запись с помощью efibootmgr.
- В крайнем случае можно восстановить GRUB из живой среды: смонтируйте корневой раздел, выполните chroot и выполните grub-install и update-grub.
Чеклист для проверки и быстрого восстановления
Для обычного пользователя:
- Перезагрузите и войдите в UEFI/BIOS.
- Убедитесь, что запись GRUB выше Windows Boot Manager.
- Отключите Быструю загрузку в Windows.
- Перезагрузите и проверьте меню GRUB.
Для продвинутого пользователя / администратора:
- Просмотрите efibootmgr в живой системе (sudo efibootmgr -v).
- При необходимости поправьте порядок записей или добавьте запись вручную.
- Если есть Secure Boot, убедитесь, что используете shimx64.efi.
- При проблемах — восстановите GRUB через chroot и grub-install.
Быстрая инструкция по восстановлению (Playbook)
- Попробуйте изменить приоритет загрузки в UEFI/BIOS.
- Если не помогло — отключите Быструю загрузку Windows.
- Если и это не помогло — из Windows попробуйте bcdedit, указывая shimx64.efi.
- Если доступ в Windows невозможен — загрузитесь с Live USB, используйте efibootmgr или восстановите GRUB через chroot.
Диагностическое дерево (поток решений)
flowchart TD
A[Проблема: GRUB не показывается] --> B{Появляется Windows сразу?}
B -- Да --> C[Зайдите в UEFI/BIOS]
C --> D{GRUB в списке загрузки выше Windows?}
D -- Нет --> E[Поднять GRUB выше в приоритете]
E --> F[Перезагрузка]
D -- Да --> G[Отключить Быструю загрузку в Windows]
G --> F
B -- Нет --> H[Если GRUB запускается: задача решена]
F --> I{GRUB появился?}
I -- Да --> H
I -- Нет --> J[Использовать bcdedit или efibootmgr; при необходимости восстановить GRUB из Live USB]
J --> K[Если не удаётся — использовать Windows Boot Manager как временную замену]Когда это не сработает
- Аппаратные или прошивочные ограничения производителя, которые блокируют изменение записей UEFI.
- Повреждённые разделы EFI или удалённые файлы grubx64.efi/shimx64.efi — в этом случае потребуется восстановление из Live USB.
- Нестандартные конфигурации (несколько контроллеров дисков, RAID, специфические шифрования) требуют индивидуального подхода.
Краткий глоссарий
- GRUB — основной загрузчик для многих Linux-дистрибутивов.
- UEFI — современная прошивка, заменяющая старый BIOS.
- shimx64.efi — загрузочный файл, используемый при включённом Secure Boot.
- bcdedit — встроенная в Windows утилита для редактирования конфигурации загрузки.
Если всё-таки не удаётся вернуть GRUB — используйте Windows Boot Manager
Windows Boot Manager умеет загружать другие операционные системы, если в нём есть соответствующая запись. Он не заменит все возможности GRUB, но это рабочее временное решение, пока вы восстанавливаете GRUB.
Important: перед любыми изменениями сделайте резервную копию раздела EFI и, если возможно, снимок образа диска. Это позволит быстро откатиться при ошибке.
Резюме
- Частая причина — порядок загрузки в UEFI/BIOS: поставьте GRUB выше Windows.
- Отключение Быстрой загрузки Windows решает ряд проблем с двойной загрузкой.
- bcdedit и efibootmgr позволяют вручную указать путь к загрузчику.
- При повреждении файлов загрузчика используйте Live USB и восстановление GRUB через chroot.
Краткие шаги для восстановления: проверьте приоритет загрузки → отключите Быструю загрузку → проверьте/добавьте shimx64.efi или grubx64.efi → при необходимости восстановите GRUB из Live USB.
Похожие материалы
Как опубликовать iOS‑приложение в App Store
Как сделать группу Facebook популярнее
AutoKey: переназначение клавиш в Linux
Как стать YouTuber: от ниши до монетизации
Как настроить почту в Microsoft Outlook — IMAP и POP3