Не удается исправить GRUB для двойной загрузки - продолжайте загрузку непосредственно в Windows
Некоторое время между моим последним обновлением BIOS (при использовании Windows) и игрой с Boot Order (для использования LiveUSB) мое меню grub пропало. Ранее я мог восстановить меню GRUB следующим образом:
- Загрузка в Windows
- Переход к расширенным параметрам запуска
- Выбрав там мой раздел Ubuntu
- Начало расширенного перезапуска -> Просмотр моего меню GRUB.
Затем я смог выбрать ОС Ubuntu, войти в систему, запустить boot-repair и получить обратно свое меню GRUB.
Однако теперь, после прохождения процесса восстановления загрузки, я все еще не могу вернуть мое меню загрузки с двойной загрузкой. Мой ноутбук продолжает загружаться прямо в Windows.
Дополнительная информация: Я также проверил, что Boot Order настроен так же, как и до использования LiveUSB, это не помогло. Я также попробовал некоторые другие комбинации - без успеха...
У меня Ubuntu 16.04 и предустановленная Windows 8.1 на моем ПК. Безопасная загрузка и режим Legacy отключены... и вот что мне показало boot-repair при последнем использовании:
https://paste.ubuntu.com/25652485/
Я также использую Grub Customizer для изменения порядка ОС в меню Grub, но, насколько я могу судить, это не влияет на исчезновение меню Grub в данном конкретном случае. Когда я использую grub-repair и не изменяю настройки через Grub Customizer, меню все равно не появляется.
В чем может быть причина этой проблемы и как я могу это исправить?
1 ответ
EFI ожидает, что загрузчик по умолчанию будет /efi/boot/bootx64.efi. Windows особенно заботится о том, чтобы она загружалась.
Fist off, с 8.1 на windows реально не выключается, он приостанавливается на диск (как в спящем режиме), чтобы быстрее загружаться. во-вторых, это изменяет EFI, чтобы сделать запись 0000 (Windows) первой в порядке загрузки. Вы должны отключить быструю загрузку в Windows при двойной загрузке.
Один из обходных путей: переименуйте grubx64.efi в bootx64.efi, затем замените файл efi / boot / bootx64.efi. Это делает grub загрузчиком по умолчанию. Сохраните оригинальный файл efi / boot / bootx64.efi в папке Windows на случай, если вы захотите заменить его позже.
второе: в Ubuntu используйте efibootmgr, чтобы удалить все записи Windows и Ubuntu. и перезагрузите компьютер. Убедитесь, что первая система, в которую вы загружаетесь, - это Ubuntu, чтобы она была помещена в запись 0000. Затем загрузите Windows.
В некоторых более новых системах выбор ОС разрешен, если путь по умолчанию пуст. Временно переместите /efi/boot/bootx64.efi в другое место, чтобы узнать, позволят ли настройки EFI выбрать ОС для загрузки.
PS: у меня была старая система, которая отказывалась загружать grub после обновления BIOS. Установка grub в /dev/sda исправила это. Это считается странным шаром, хотя. EFi не должен смотреть на MBR для загрузчика.