我想知道如何使用 bcdedit 将 Ubuntu 添加到 Windows 8 启动菜单。
我已启用 UEFI 安全启动,并且可以通过按 F9 从 UEFI 启动菜单启动两个操作系统。
我也有 GPT 硬盘分区。
请不要建议将 Windows 添加到 grub,因为我已经这样做了,Windows 在更新时会不时将默认启动管理器更改回 Windows。我知道有一种解决方法可以阻止 Windows 这样做,但我对此不感兴趣,因为这是一个混乱的黑客行为。
并且不要建议使用 EasyBCD 或 Visual BCD,因为这些程序还不能与 GPT 一起使用(据我所知)。
因此,我认为唯一可行的方法是使用 bcdedit 手动将信息输入 BCD 存储(现在位于未映射的 EFI 分区中),但我不确定如何执行此操作。我之前确实通过复制 Windows 启动管理器条目并针对 Ubuntu 进行编辑来使它工作过一次,但当我再次尝试这样做时,它不起作用,所以我一定是遗漏了什么。
答案1
到目前为止,尚无已知的方法可以添加外部、非 Windows UEFI/EFI 加载器以供 Windows 启动管理器(Windows 7/8)链式加载。
关于可视化 BCD 编辑器- 它支持 UEFI。您可以为 Windows 7/8 创建 UEFI 加载程序。
对于 MBR 磁盘方案,可以链式加载外部非 Windows 操作系统。您可以使用所谓的引导扇区加载器链接外部系统的分区引导扇区或 MBR 代码。您可以看到这里进展如何。
更新:(2014 年 6 月 1 日)
有一款适用于 Windows 8.1/7/Vista 的新工具,名为引导下一步它允许在 UEFI 固件上从 Windows 直接启动 Linux(Ubuntu)。