
Я установил на свой ноутбук двойную загрузку W10 / Ubuntu с UEFI.
Но когда я включаю свой компьютер, на нем нет grub, и он автоматически загружается на Windows 10.
Когда я нажимаю опцию загрузки, то вручную выбираю нужный файл efi (файл Ubuntu)
Это работает, и у меня есть grub (с Ubuntu + Windows)
Поэтому я попытался изменить загрузочную запись с помощью bcdedit следующим образом (в командной строке Windows):
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
Но я ничего не меняю, и компьютер по-прежнему автоматически загружается на Windows 10.
Как мне загрузить shimx64.efi при включении компьютера?
решение1
Попробуйте использовать стороннийEasyUEFI;Он имеет более простой пользовательский интерфейс и позволяет обойти некоторые проблемы bcdedit
.
Если это не помогло, то у вас, скорее всего, неисправен EFI. На данный момент есть несколько вариантов, в порядке предпочтения:
- Некоторые EFI требуют установки пароля или явного добавления двоичных файлов в белый список перед запуском. Acer, в частности, печально известен этим. Смотретьэтот вопрос и ответы AskUbuntuдля получения информации о том, как обойти эту проблему.
- Обновление прошивки (проверьте веб-сайт производителя)можетпомочь, но это маловероятно, и обновление может удалить параметры Ubuntu, что потребует их повторного создания.
- Если это все еще возможно, то следующим моим предложением будет возврат компьютера для возврата денег. Производители слишком медленно устраняют этот тип проблем. Большинство так и сделали, но если у вас новый компьютер с этой ошибкой, на данный момент нет никаких оправданий. Если вы возвращаете компьютер, обязательно напишите производителю, чтобы сообщить ему, почему вы его вернули.
- Почти последним средством является переименование файла загрузчика Windows (
EFI/Microsoft/Boot/bootmgfw.efi
наСистемный раздел EFI [ESP]) на что-то другое и поместите GRUB (grubx64.efi
; или Shim [shimx64.efi
], если вы хотите загрузиться с активной функцией Secure Boot) на его место, затем перенастройте GRUB для загрузки Windows с новым именем загрузчика Windows.Инструмент для восстановления загрузчикаесть возможность сделать это в меню "Дополнительно". Вы можете сделать что-то подобное с моимменеджер загрузки rEFIndс егоmvrefind
командой. - Абсолютно последняя возможность — переустановить Windows и Ubuntu в режиме BIOS/CSM/legacy, а не в режиме EFI. (Возможно, вам удастся преобразовать диск из GPT в MBR и переустановить загрузчики обеих ОС, но этот процесс утомительный и может легко привести к катастрофе, поэтому я бы рекомендовал его только экспертам.)
решение2
Если вы сначала установили Ubuntu, это может быть нормальным поведением.
Как говорится в комментарии, вам необходимо использовать grub.
https://www.lifewire.com/fix-uefi-bootloader-issues-when-dual-booting-2200655
Эта статья может быть полезна, она предназначена для системы UEFI и изменяет «порядок загрузки» так, чтобы появился Grub.
решение3
(Это комментарий к ответу Рода Смита, к сожалению, у меня недостаточно кармы.)
Мой ноутбук (HP) пытается загрузиться EFI/Microsoft/Boot/bootmgfw.efi
первым, независимо от настроек EFI NVRAM, переименование этого файла сработало у меня безупречно.
Не забудьте отредактировать строку chainloader в вашем файле, grub.cfg
чтобы она указывала на переименованный Windows EFI. Также Windows иногда "исправляет" ваш загрузочный раздел после обновления, поэтому вам придется переименовывать его снова.
решение4
Спасибо за ответРод Смит, это помогло мне решить мою проблему с введением в программное обеспечениеEasyUEFIЯ расскажу свою историю и надеюсь, что она кому-то поможет.
Я менял загрузчик командой bcdedit
, но ничего не вышло. Смотрим на софтEasyUEFI, я мог видеть загрузчик Fedora вместе с загрузчиками Windows (было видно 2 загрузчика Windows - второй былвероятноиспользуется Grub для загрузки Windows), но в cmd bcdedit
отображалась только одна запись, которая изменялась, как можно было увидеть из EasyUEFI - но изменение происходило в загрузчике Windows с самым низким приоритетом, поэтому это не сработало в первую очередь -Изображение, показывающее порядок загрузчика с использованием EasyUEFI и CMD.
Но затем возникла другая проблема: даже после изменения приоритета загрузчика на Fedora (загрузчик grub), после перезагрузки (даже с отключенной Secure Boot) Windows загрузилась! И на панели EasyUEFI я каким-то образом увидел, что загрузчик Windows оказался наверху.
Проблема была решена путем изменения пути к конкретному загрузчику Windows BootLoader на загрузчик Grub — что мы обычно и делаем с помощью команды
bcdedit /set {bootmgr} path <path_to_the_bootloader>
, но в данном случае это затрагивало загрузчик Windows с самым низким приоритетом.