我在我的笔记本电脑上安装了带有 uefi 的 W10 / Ubuntu 双启动。
但是当我打开电脑时,没有 grub,它会自动在 Windows 10 上启动。
当我按下启动选项时,手动选择好的 efi 文件(ubuntu 文件)
它工作了,我有我的 grub(带有 ubuntu + windows)
因此我尝试使用 bcdedit 更改启动项(在 Windows cmd 中):
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
但是我没有改变任何东西,计算机仍然在 Windows 10 上自动启动。
当我打开计算机时,如何启动 shimx64.efi?
答案1
尝试使用第三方简易UEFI;它有一个更简单的用户界面并绕过了一些问题bcdedit
。
如果失败,则可能是 EFI 存在缺陷。此时有几种选择,按优先顺序排列:
- 某些 EFI 需要设置密码或明确将二进制文件列入白名单才能启动。Acer 在这方面尤其臭名昭著。请参阅这个 AskUbuntu 问题和答案了解有关如何解决此问题的信息。
- 固件升级(检查制造商的网站)可能有帮助,但这只是一种尝试——升级可能会删除 Ubuntu 选项,这将需要重新创建它们。
- 如果还有可能,我的下一个建议是退回电脑并要求退款。制造商修复此类问题的速度太慢了。大多数制造商都已经修复了,但如果您的新电脑有此错误,此时就没有任何借口了。如果您退回电脑,请务必写信给制造商,告诉他们您退货的原因。
- 最后一个选择是重命名 Windows 启动加载程序文件(
EFI/Microsoft/Boot/bootmgfw.efi
在EFI 系统分区 [ESP])改为其他名称,并将 GRUB(grubx64.efi
;或 Shim [shimx64.efi
],如果您希望在安全启动处于活动状态的情况下启动)替换为该名称,然后重新配置 GRUB 以使用新的 Windows 启动加载程序名称启动 Windows。启动修复工具在其“高级”菜单中有一个选项可以执行此操作。你可以对我的rEFInd 启动管理器并按照它的mvrefind
命令。 - 绝对最后的可能性是在 BIOS/CSM/旧模式而不是 EFI 模式下重新安装 Windows 和 Ubuntu。(您可能能够通过将磁盘从 GPT 转换为 MBR 并重新安装两个操作系统的引导加载程序来完成此操作,但此过程很繁琐,很容易导致灾难,因此我建议只有您是专家才这样做。)
答案2
如果您首先安装了 Ubuntu,这可能是正常行为。
正如评论所说,您必须使用 grub。
https://www.lifewire.com/fix-uefi-bootloader-issues-when-dual-booting-2200655
这篇文章可能会有所帮助,它适用于 uefi 系统并更改“启动顺序”以便 Grub 出现。
答案3
(这是为了对罗德史密斯的回答做出评论,不幸的是我没有足够的业力。)
EFI/Microsoft/Boot/bootmgfw.efi
无论 EFI NVRAM 设置如何,我的(HP)笔记本电脑都会首先尝试启动,重命名该文件对我来说非常完美。
不要忘记编辑 chainloader 行以grub.cfg
指向重命名的 Windows EFI。此外,Windows 有时会在更新后“修复”您的启动分区,因此您必须再次重命名它。
答案4
感谢罗德·史密斯,它帮助我解决了软件介绍的问题简易UEFI。我将讲述我的故事并希望它能够对某些人有所帮助。
我用命令更改了引导加载程序bcdedit
,但没有成功。查看软件简易UEFI,我可以看到 Fedora 引导程序和 Windows 引导程序(可以看到 2 个 Windows 引导程序 - 第 2 个是大概由 Grub 用于启动 Windows),但在 cmd 中bcdedit
只显示一个条目,该条目正在发生变化,可以从 EasyUEFI 中看到 - 但变化发生在优先级最低的 Windows 启动加载程序中,这就是它一开始不起作用的原因 -该图显示了使用 EasyUEFI 与 CMD 的引导加载程序顺序。
但是,还有另一个问题,即使将引导加载程序优先级更改为 Fedora 为最高(grub 引导加载程序),重新启动后(即使关闭了安全启动),Windows 仍会启动!并且在 EasyUEFI 面板中,我可以看到 Windows 引导加载程序不知何故已排到最顶部。
通过将特定的 Windows BootLoader 路径更改为 Grub 引导加载程序,问题得到了解决 - 这通常是我们使用命令执行的操作
bcdedit /set {bootmgr} path <path_to_the_bootloader>
,但在这里它之前会影响优先级最低的 Windows Bootloader。