Рейтинг:2

Ubuntu 20.04 не загружается после запуска «/bcdedit set {bootmgr} path \EFI\ubuntu\grubx64.efi» в Windows

флаг mx

У меня были проблемы с установкой загрузчика GRUB по умолчанию в моей системе, что является двойной загрузкой между Windows 10 и Ubuntu 20.04. Он нигде не появлялся в моем UEFI/BIOS, и я читал в Интернете, что работает

bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi

Установил бы по умолчанию значение grub в Windows, что означает, что я мог бы каждый раз при загрузке системы выбирать, какую ОС использовать, а не просто по умолчанию использовать Windows или Ubuntu, как это было раньше. Однако, когда я это сделал, я получаю сообщение об ошибке в трех строках при попытке загрузить Ubuntu, которое гласит:

не удалось открыть \EFI\UBUNTU\(бессмысленные символы, включая некоторые китайские символы) -- неверный параметр
Не удалось загрузить образ \EFI\UBUNTU\(бессмысленные символы, включая некоторые китайские) -- неверный параметр
start_image() вернул неверный параметр

Затем он просто загружается в Windows. GRUB нигде не видно.

Кроме того, я вообще не могу загрузиться в Ubuntu, если выбираю его вручную во время загрузки, получая ту же ошибку. Я попытался отменить команду, которую запускал в Windows, но это не сработало. Я беспокоюсь, что мне придется форматировать раздел с Ubuntu и начинать заново, чего я действительно НЕ хочу делать.

До того, как я запустил команду Windows, я мог загрузиться в Ubuntu, если нажал F11 при загрузке (я использую MSI b550 PRO WIFI), а затем выбрал там Ubuntu.Однако загрузчик GRUB не появился (и GRUB также не появился в порядке загрузки в BIOS/UEFI). Вот почему я все это сделал, и теперь, похоже, я не могу запустить Ubuntu, предположительно, потому, что я что-то напутал с командой Windows.

Дополнительная информация: если я побегу

bcdedit \ enum {bootmgr}

Я понимаю, что у диспетчера загрузки Windows есть путь = "EFI\UBUNTU\SHIMX64.EFI" что кажется странным, так как я определенно не набирал это в первый раз. Может ли это иметь какое-то отношение к тому, почему Ubuntu не загружается?

Обновление: я нашел эту аналогичную проблему много лет назад: Не удается получить доступ к Ubuntu 18.04 в режиме двойной загрузки, потому что система загружается сразу в Windows 10

Я пробовал первое решение (в котором в настройках каталога указано, что путь к файлу не существует) и третье решение, которое при запуске

cp -p .... \EFI\ubuntu

он говорит мне, что файл, который я пытаюсь смонтировать, не существует.

Рейтинг:0
флаг in

У меня такие же ошибки.Вы установили какие-либо обновления Ubuntu? (для меня это было около 200 МБ). Я просто перенесся во времени за день до того, как обновил Ubuntu. Затем обновления снова появляются. Но теперь я боюсь это делать. Я думаю, что это какой-то баг. введите описание изображения здесь

Те же вопросы: 1 2 3

Рейтинг:0
флаг fr

У меня была та же проблема, даже если я раньше не запускал никаких команд в Windows. Поискав в Интернете, я нашел другого человека с такой же проблемой (например. здесь). Я не думаю, что проблема в команде, которую вы использовали в Windows.

Я узнал, что моя проблема, вероятно, была какой-то проблемой Windows, которая вызывала ошибки при загрузке GRUB. Что действительно сработало для меня, так это переустановка GRUB для загрузки UEFI (а не для Легаси), после арка вики и изменив настройки BIOS с «Legacy + UEFI» на «UEFI».

Теперь все работает без проблем.

Я надеюсь, что это помогает!

jack17212 avatar
флаг mx
Спасибо, я ценю это. К сожалению, я не думаю, что это была проблема для меня. И Windows, и Ubuntu были установлены в режиме UEFI, и мой Mobo также был настроен на UEFI. Я еще этого не делал, но после того, как повозился с вещами, я навсегда заблокировал себя в Windows, но могу войти в Ubuntu. Теперь я просто переустановлю Windows и надеюсь, что это сработает. Если нет, у меня нет другого выбора, кроме как уничтожить все и начать сначала. Это действительно позор, что в Интернете не так много, чтобы объяснить, что именно представляют собой эти сообщения об ошибках, я бы хотел знать, независимо от решения.
Рейтинг:-1
флаг ru

У меня есть машина с 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"

До сих пор я сделал две вещи.

  1. Используется bcdedit для установки правильного пути загрузчика для grubx64.efi.

  2. Скопирован файл загрузчика grubx64.efi в системный раздел EFI (ESP).

Я перезагрузил компьютер с Windows, и двойная загрузка снова заработала. Теперь я могу без проблем загрузиться либо в Windows, либо в Ubuntu.

ChanganAuto avatar
флаг us
Обновления функций Windows, как правило, сначала изменяют порядок загрузки на Windows для «удобства» (требуется одна или несколько перезагрузок). Все, что пользователи должны сделать, убедившись, что процесс обновления Windows действительно завершен, — это открыть настройки UEFI> меню загрузки и изменить его обратно на Ubuntu. Это абсолютно все. Этот ответ бесполезен, метод * может * иметь некоторые преимущества для некоторой «сломанной» реализации UEFI, которая настаивает на загрузке только Windows. НЕ СЛУЧАЙ ЗДЕСЬ по вашему собственному отчету.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.