在 Windows 8 引导加载程序上为 Ubuntu 添加一个条目

Joh*_*ohn 6 boot dual-boot bootloader windows-8 12.10

我通过在 Windows 8 中创建可用空间然后使用该空间创建 3 个分区来安装 Ubuntu 12.10,一个用于 SWAP,一个用于 GRUB(安装点是 /boot),一个用于实际操作系统。我这样做是为了在我想删除 Ubuntu 时不会覆盖 Windows 8 引导加载程序。如果我从 BIOS 中选择引导加载程序,我仍然可以引导到 Ubuntu。

我想将 Ubuntu 添加到 Windows 8 引导加载程序,我被告知要使用 EasyBCD。问题在于它实际上并没有将 Windows 定向到 GRUB 文件,而是定向到类似autogrub0.mri. 我找到了另一个名为 Visual BCD 的程序,它允许我实际设置引导加载程序路径和驱动器。

从这里开始,我完全不知道该怎么办。我相信我已将其设置为正确的驱动器,但我不知道我是否指向正确的文件。我认为是/boot/grub/x86_64-efi/grub.efi。我不知道这是否是正确的文件,是否需要删除,/boot或者是否/需要\像 Windows 使用的那样。

很抱歉这么长的帖子,请帮助!

Die*_*sel 1

您使用 UEFI 和安全启动吗?我假设您是这样,因为您选择的是 UEFI 文件。我还建议您在至少尝试使其正常工作时禁用安全启动。完成后重新启用并重新测试。

我假设您运行的是 64 位 Windows 8,因此必须根据 UEFI 标准使用 64 位引导加载程序,然后您必须运行 64 位版本的 Ubuntu。如果不是,则必须禁用 UEFI。我建议仅使用 64 位版本重新安装。

回答你的问题:

如果您使用 64 位 Ubuntu,我相信您应该使用的文件位于

/boot/efi/EFI/ubuntu/grubx64.efi

如果您使用安全启动,我认为您需要启动此文件,因为它已签名:

/boot/efi/EFI/ubuntu/shimx64.efi

如果您使用 32 位 Ubuntu,则必须禁用 UEFI

所以,这里有一个关于 EasyBCD 的链接,看起来你必须需要 2.2 才能有 EFI 支持

https://neosmart.net/forums/showthread.php?t=9342

如果您使用 Windows 引导加载程序,您可能希望使用上次加载的时间来查找有关 GRUB 的线程,并将其设置为零时间,这样如果您选择 Ubuntu,您就永远不会看到它。

我同意另一个答案,我强烈建议运行 GRUB 作为引导加载程序。它工作得很好,它检测 Windows .efi 文件并启动它们(不在安全启动中,尽管这是错误#1091464)。如果 EasyBCD 允许您在 SecureBoot 中启动所有操作系统,我会感到惊讶。我使用 Grub 定制器删除不需要的条目,为其提供背景,并减少计时器。它的可定制性要高得多,并且拥有大量的支持和历史。


小智 0

希望你现在已经想出其他办法了。

但只是想建议你不要使用 Windows 引导加载程序,因为它在识别 Linux 分区时非常变化无常。我让它工作正常,然后在 Windows 更新后它再次丢失,我也让它保持 Ubuntu 列出,但在升级 Ubuntu 版本和重新安装 Ubuntu 后都无法实际启动。

相反,使用 Grub 非常容易,如果您决定 Ubuntu 不适合您(希望永远不会出现),您可以使用“安全混音”liveCD/USB 来卸载 Ubuntu 并运行引导修复,以便它像平常一样直接加载到窗口中。我听人们说他们不喜欢 Grub,但根据我的经验,它在识别任何其他操作系统时很少遇到问题,并且当出现问题时,只需运行引导修复即可轻松修复,引导修复有一个强大的支持系统可以帮助您如果遇到无法解决的事情。(我不认为微软过于热衷于帮助你让你的 Ubuntu 分区运行,这就是为什么你在这里问,而不是在那里问。)

再次,希望您已经弄清楚了一些事情,但我只是想让您以及其他可能遇到同样问题的人意识到,让 Windows 引导加载程序正常工作将变得更加困难,并且肯定会遇到更多麻烦与它到底。