我在UEFI上安装了Ubuntu后,可以安装Windows吗?

我可以这样做吗?我听说应该在Windows之后安装Ubuntu,因为Windows会破坏引导加载程序,并试图将自己强行作为唯一的操作系统。
在BIOS中,你只能有一个引导加载程序在MBR中,而Windows显然会用它自己的引导加载程序覆盖它,然后我就必须使用我的Ubuntu光盘或USB并使用ppa中的引导修复工具或手动修复。
但是在UEFI中,我听说它可以支持多个引导加载程序,所有这些都存储在一个名为EFI分区的适当分区中,格式化为适当的文件系统FAT32。Windows是否只需将其引导加载程序添加到EFI分区中即可完成,而不会覆盖其他内容?或者它仍然会强制自己并破坏或无法识别该分区?我是否需要进行引导修复(或chroot)?
编辑:这不是“我在安装Ubuntu之后如何安装Windows?”的重复,因为那个问题和主题主要涉及MBR/BIOS引导。虽然我在那里添加了我的答案,但原始问题以及大部分回答主要涵盖了MBR/BIOS引导,这与UEFI/GPT引导有很大不同。这允许一个专门针对UEFI引导主题的问题和答案,而在这种情况下,这个主题很少被涵盖。更糟糕的是,我觉得许多新的Ubuntu用户只有在被Windows强制进行双启动时才会使用UEFI安装,而在单启动情况下,他们会避免使用它,以处理更熟悉的BIOS/MBR引导概念。

1这个问题明确涵盖了UEFI引导。另一个问题主要关注的是BIOS引导。在原始问题本身中,我有更多解释。我会说我也在那个“重复”上发布了我的答案,但是有一个更现代的问题和它的回顾性答案可能会更少让人困惑。此外,对于这样的问题,答案与“重复”的常规答案迥然不同,因为BIOS和UEFI之间差别很大。这就像比较Pi启动和BIOS启动一样。 - RoundDuckMan
好的,那我就删掉这个帖子了吧,或者我应该怎么做才能正确设置并满足这个重复的问题呢?我也在重复的帖子上发布了答案,所以是不是只需要删除这个问题和答案,然后一切都解决了?还是说这个答案和问题也可以保留,只要它们链接到另一个问题,并且我的答案与其中一个答案相同就可以了? - RoundDuckMan
不要删除这篇帖子。保持原样,因为它是一个占位符,如果有人搜索"UEFI ubuntu windows",它将变得更加重要。 - Fabby
@Fabby,是的,这是我考虑到的一个原因,除了模拟BIOS安装的方式之外(无论是使用CSM还是在传统的“Windows,然后Ubuntu”方式下设置UEFI-only安装,希望在Grub中像在BIOS中设置一样;唯一的例外是Rod Smith的rEIFInd和其他更复杂的东西,只适用于高级用户),其他任何文档都非常稀缺。 - RoundDuckMan
1个回答

要在Ubuntu旁边安装Windows,只需按照以下步骤操作:
1. 插入Windows 10 USB。 2. 在驱动器上创建一个分区/卷,用于在Ubuntu旁边安装Windows 10(它会创建多个分区,这是正常的;还要确保驱动器上有足够的空间供Windows 10使用,可能需要缩小Ubuntu的空间)。 3. 安装Windows 10。
就是这样!
注意:在确保双启动准备就绪时,请检查Ubuntu是否安装在GPT分区表中!虽然99%的情况下,如果您计划这样做,您将使用GPT,但是在MBR上安装Ubuntu的UEFI是可能的,但Windows 10不支持这种奇怪的用例。在这种情况下,如果可能,请转换为GPT。如果不行,请备份并重新安装,我建议这样做会更容易一些。

如何引导安装媒体,UEFI或BIOS决定了Ubuntu和Windows的安装方式。您需要确保以UEFI模式引导。最好让Windows按照其要求添加分区,因为它可能需要多个分区。Windows可能会更改引导顺序,这似乎取决于UEFI以及每个品牌的实现方式。Windows还会启用快速启动,并可能启用UEFI安全启动,如果双启动的话,您不希望这样。最好随身携带Ubuntu的实时安装程序,以防需要更新引导顺序甚至重新安装grub。 - oldfred
实际上,它没有启用安全启动(我不得不关闭它才能安装Windows 10;这很讽刺,因为KDE Neon在Live USB上使用安全启动是可以的),也没有启用其他功能。但是关于快速启动,我不能确定,因为UEFI中没有相关设置(顺便说一下,快速启动只涉及POST,没有其他影响,你可能还指的是“快速启动”,即休眠垃圾,我承认我忘记关闭了,但很快我会关闭它,如果我还没有关闭的话,这并不太重要,因为我通常会重新启动,这样会完全关闭,并不受快速启动的影响)。 - RoundDuckMan
此外,至少目前为止(而且可以承认的是,如果它没有在安装过程中更改引导顺序,那么很可能永远不会发生),Grub仍然启动而不是Windows。更像是UEFI的奇怪行为,它似乎默认首先引导安装的引导程序,而不是最后安装的引导程序,这与BIOS不同。 - RoundDuckMan
还有最后一件事,是的,我知道UEFI安装适用于两个操作系统。实际上,这应该是显而易见的,因为系统只应支持每个驱动器的一种引导方法;如果有两种方法,那将会让任何需要启动引导程序的设备感到困惑,无论是树莓派、旧电脑还是带有UEFI的电脑。 - RoundDuckMan
1请将此答案复制/粘贴为回答到这个问题:我在安装了Ubuntu之后如何安装Windows?,以便我可以在那里给它点赞。 - karel
好的。正在处理中。我还添加了一个明确的创作共用许可证,以防需要重新使用这个答案,因为我觉得在处理UEFI边缘情况时需要更多的文档支持。 - RoundDuckMan
@karel,还有一件事要说:我删除了许可证的内容,因为我意识到所有这些都已经在一个创作共用许可证下,真是糊涂。 - RoundDuckMan
1不仅仅是在许可下,而且在Stack Overflow上还有一个机器人会爬取网站,寻找被删除的代码,并通知审核者对已删除的代码进行审查,以便将其回滚到代码被删除之前的上一次编辑。 - karel
这真是挺有趣的,四处寻找方法将丢失的代码找回来。 - RoundDuckMan
显然,这与Stack Exchange喜欢并为他们的内容使用的整个原子编辑系统有关。 - RoundDuckMan
1Stack Overflow有很多评论者工具,Ask Ubuntu没有。到目前为止,Ask Ubuntu从Stack Overflow导入了两个评论者工具。这是一项艰巨的任务,因为大部分这些工具都是为Stack Overflow硬编码的。 - karel
2有一小点需要注意:Ubuntu在UEFI模式下不关心使用的磁盘分区格式,无论是gpt还是dos。而Windows的UEFI模式则要求使用gpt,所以请确保你的Ubuntu安装在一个gpt格式的磁盘上。 - ubfan1
是的,但我觉得显而易见的是人们会使用GPT,此外Ubuntu的安装程序默认使用GPT。 - RoundDuckMan
话虽如此,我很快会加上一个附注,指出在安装Windows之前可能需要检查分区表,但我不会过多强调这一点,因为只有高级用户和早期采用者才会使用MBR UEFI系统。 - RoundDuckMan
我们已经看到了相当数量的用户在BIOS/MBR中使用Windows,并且系统是较新的,然后尝试或安装Ubuntu在UEFI引导模式下。通常情况下,这些系统没有操作系统/DOS,或者他们添加了一个驱动器。 - oldfred
@ubufan1,现在终于添加了侧注。而且,我撒谎说不会过多纠结于此事,结果最后还是纠结了,糟糕。:P - RoundDuckMan
编辑和点赞!**;-)(KISS:保持简单愚蠢;没人对GatewaysM感兴趣,只关心解决方案)>:-)** - Fabby