Я использую компьютер с двойной загрузкой уже несколько лет. Я привык использовать bcdedit для обновления диспетчера загрузки после установки обновлений Windows, но после последнего обновления это больше не работает.
Обычно я запускал:
bcdedit /set {bootmgr} путь \EFI\ubuntu\shimx64.efi
На этот раз я также пробовал:
bcdedit /set {bootmgr} путь \EFI\ubuntu\grubx64.efi
В любом случае компьютер всегда загружается прямо в Windows 10. Я все еще могу попасть в меню Grub:
- Перезагрузите компьютер и удерживайте клавишу ESC, чтобы приостановить запуск.
- В меню запуска выберите F9: параметры загрузочного устройства.
- В меню параметров загрузки выберите Ubuntu (ST1000LM023 HN-M101MBB)
Может ли кто-нибудь порекомендовать что-нибудь, что я должен проверить, или лучшие следующие шаги?
Компьютер HP Pavilion15 у меня с 2014 года.
Я, вероятно, удалю Windows с этой машины, как только я ее исправлю - поддержка раздела Windows становится больше проблем, чем того стоит! :)
Обновлять
На основе этот ответ Нашел, возможно на это влияет тот же баг прошивки, что описал тот юзер. Следующие шаги восстанавливают меню grub при запуске:
`cd/загрузочный/efi/EFI
# создаем резервную копию старого файла bootmgr
mv Microsoft/Boot/bootmgrfw.efi Microsoft/Boot/bootmgrfw.old.efi
# замените диспетчер загрузки Windows на grub
cp ubuntu/shimx64.efi Microsoft/Boot/bootmgrfw.efi
по какой-то причине он жалуется, если этого файла тоже нет...
cp ubuntu.grub64.efi Microsoft/Boot/grub64.efi`
Проблема с этим подходом заключается в том, что запись в меню Grub для окон, конечно же, перезагружает Grub, а не загружается в Windows. Меня не совсем беспокоит, что я не могу сейчас зайти в Windows, но мне бы очень хотелось знать, как заставить это работать правильно.
Я пробовал запускать os-prober и update-grub в надежде, что он найдет загрузчик Windows по адресу bootmgrfw.old.efi, но это явно не то!
Может ли кто-нибудь предложить способ исправления записи для Windows в меню Grub или вообще лучший подход к настройке?