У меня есть машина с Windows, которая может выполнять двойную загрузку между Windows 10 и Ubuntu 18.04. После некоторого обновления Windows в феврале 2022 года машина могла загружаться только непосредственно в Windows 10. Благодаря ответам выше и собранным в другом месте, ниже приведены шаги, которые я исправил сбой двойной загрузки.
Шаг 1: Используйте bcdedit, чтобы установить правильный путь загрузчика для grubx64.efi
Во-первых, давайте проверим текущие настройки BCD (данные конфигурации загрузки). В Windows откройте командную строку от имени администратора и введите
bcdedit
В моем случае это выглядит так
Менеджер загрузки для Windows
------------------------------
идентификатор {bootmgr}
путь \EFI\ubuntu\shimx64.efi
...
Так как мой компьютер отключает безопасную загрузку, я не должен использовать shimx64.efi. Следовательно, я изменил путь к grubx64.efi, используя команду, рекомендованную многими людьми как
bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi
Вы можете снова набрать bcdedit, чтобы дважды проверить, что путь был изменен на
Менеджер загрузки для Windows
------------------------------
идентификатор {bootmgr}
путь \EFI\ubuntu\grubx64.efi
...
Шаг 2. Скопируйте загрузчик grubx64.efi в системный раздел EFI (ESP)
На моем компьютере с Windows загрузчик grubx64.efi каким-то образом был потерян после предыдущего обновления Windows. Ниже приведены шаги, чтобы проверить, существует ли загрузчик в системном разделе EFI (ESP) или нет.
В Windows откройте командную строку от имени администратора и введите следующие команды, чтобы смонтировать загрузочный раздел на диске P:. Если P: — это существующий диск, вам следует выбрать другой диск, например, Z:. После монтирования системного раздела измените каталог на диск, чтобы проверить, какие файлы находятся в каталоге \EFI\ubuntu.
mountvol P: /S
кд/д П:
компакт-диск EFI
компакт-диск убунту
директор
В моем случае каталог содержал shimx64.efi, mmx64.efi, grub.cfg и BOOX64.CSV. Хорошо, что grub.cfg остался. Однако grubx64.efi не было.
Следовательно, я скопировал файл grubx64.efi в этот каталог. В моем случае у меня был USB-накопитель с Ubuntu 18.04 (моя версия образа Ubuntu). Я вставил USB-накопитель в машину с Windows. Новый диск оказался в F:. Так как я уже был в P:\EFI\ubuntu, я скопировал загрузчик без указания пути назначения.
скопируйте "F:\efi\boot\grubx64.efi"
До сих пор я сделал две вещи.
Используется bcdedit для установки правильного пути загрузчика для grubx64.efi.
Скопирован файл загрузчика grubx64.efi в системный раздел EFI (ESP).
Я перезагрузил компьютер с Windows, и двойная загрузка снова заработала. Теперь я могу без проблем загрузиться либо в Windows, либо в Ubuntu.