如何在 EFI 中的 Windows 启动管理器中添加 Linux 的 BCD 启动项?

如何在 EFI 中的 Windows 启动管理器中添加 Linux 的 BCD 启动项?

我有一台以 EFI 模式启动的 Windows 10 笔记本电脑。我目前安装了 Windows 10 和 Linux Mint。我希望能够从 Windows 启动管理器启动到 Linux mint。问题是,我删除了它的启动项,因为它根本不起作用。(它能用,但电脑没有显示启动管理器,只是直接启动到 Windows)现在我有一个 Linux Mint 安装,没有任何启动项来启动它。我觉得我没问题,因为 EFI 分区中的“ubuntu”目录仍然存在,还有 grubx64.efi。现在我需要:

当笔记本电脑启动时,我需要能够选择要启动哪个操作系统。

我知道这与 BCD 有关,我尝试了 EasyBCD,但它不适用于 UEFI Boot,我尝试了 Visual BCD Editor,但根本无法弄清楚它是如何工作的,现在我只能直接启动到 Windows。

答案1

我最终通过启动进入 UEFI 菜单 > 启动设备选项 > 从 EFI 文件启动... > 选择 grubx64.efi 解决了这个问题

答案2

这个对我有用的命令是

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
or
bcdedit /set "{bootmgr}" path \EFI\debian\grubx64.efi
or
bcdedit /set "{bootmgr}" path \EFI\grub\grubx64.efi

...ETC

首先检查你的 gubx64.efi 路径。

答案3

Windows 启动管理器显示 Linux

原始问题中有一条评论指出 Windows 启动管理器无法启动 Linux。这是 FUD。我在 Windows 8 上也遇到过这种情况。我无法获得如附图中所示的漂亮屏幕,因此我最终回到了 Grub。

在我的具体情况下,我没有得到 GUI 启动选项,而是F8与 Windows 启动时相同的菜单。它看起来与您选择的类似Safe Mode,但它列出了 Windows 和 Ubuntu。

如果你不能谷歌如何手动操作,NeoSoft 有一款应用程序可以做到这一点,叫做简易BCD,非商业用途可免费使用。

相关内容