是否可以在Ubuntu和Windows 10 dualboot下安装Windows 7?

我在UEFI模式下使用HDD GPT磁盘格式在我的笔记本电脑上安装了Windows 10,然后我在另一个分区上安装了Ubuntu 16.04LTS。 所以我现在使用Windows 10进行Ubuntu双启动。

我还安装了rEFInd(它就像GUI,你可以在不同的操作系统之间进行选择),因为我不想使用Grub2作为默认的引导加载程序。 现在我也想拥有Windows 7,但是当我从USB记忆棒启动时,出现了一个错误屏幕

the windows boot manager is having problems due to a recent hardware change 

我的系统仍然正常工作,所以我不知道问题是来自我的系统,还是我想要的设置是不可能的。

这是可能的 – 至少在原则上是这样。 Oldfred的评论只是声明您需要以EFI / UEFI模式而不是默认的BIOS / CSM /传统模式启动Windows 7安装程序。 有许多网站提供了执行此操作的说明,例如:

  • 这个官方微软网站
  • 这个SevenForums页面
  • 这个超级用户的问答
  • Rufus工具可能有助于创建可以在EFI模式下引导Windows安装程序的USB驱动器。

如果前面的内容不充分,Google搜索会提供更多相关信息。 由于启动Windows 7超出了本网站的范围,因此您应该在Windows论坛上询问是否需要有关此主题的更多帮助。

也就是说,有一些警告和限制:

  • 硬件兼容性 – Windows 7已经过时了。 您看到的错误(如果是来自Windows 7安装工具)可能表示缺少正确使用硬件所需的驱动程序。 您可能还需要调整固件设置(尤其是硬盘的操作模式)。 这些问题最好在Windows论坛上解决。
  • 设置主引导加载程序/管理器 – 安装Windows时,其引导加载程序/管理器将作为默认值接管。 您可以使用EasyUEFI或其他工具将rEFInd恢复为默认值。 有关更多信息,请参阅rEFInd文档的此页面 。
  • Windows启动加载程序:一对二 – 当您安装第二个Windows操作系统时,它可能会重新配置已安装的第一个Windows’启动加载程序,以提供启动哪个Windows操作系统的选项。 因此,rEFInd将显示一个 Windows条目,您必须选择该条目来引导Windows操作系统,然后从Windows引导加载程序中选择哪个Windows版本。 如果您希望在rEFInd中看到每个Windows版本的单独条目,您可以跳过一些额外的环节来执行此操作。 从您已安装Windows 10的设置中,您将:
    1. 使用首选分区工具释放硬盘空间,甚至为Windows 7创建新分区。如果创建新分区,请确保包含新的EFI系统分区(ESP)。
    2. 更改原始ESP(带有Windows引导加载程序的ESP)的类型代码,以便它不再标记为ESP。 在gdisk ,您将其从EF00类型更改为其他内容。 (我推荐8300,​​这是Linux类型代码,因此Windows会忽略它。)请务必记下哪个分区是您的ESP。
    3. 更改Windows 10分区的类型代码。 与上一步一样,目标是使Windows 7安装程序忽略Windows 10安装。 请务必记录这些分区的原始类型代码。
    4. 安装Windows 7。
    5. 恢复原始ESP和Windows 10分区的类型代码。
    6. 调整引导顺序,使rEFInd成为第一个。

所有这一切,恕我直言,除了双启动现代计算机之外,很少有价值,特别是不能启动任何给定操作系统的多个版本。 如果您需要操作系统版本X和Y的function,通常可以通过使用虚拟化(VirtualBox,VMware等)来实现该目标。 虚拟化的优点是在设置引导加载程序时不需要如此复杂的跳跃,并且创建严重问题的风险也较低。 缺点是虚拟化操作系统无法直接访问硬件,因此性能更差 – 但如果您需要直接访问游戏或其他原因,那么操作系统的一个版本通常就足够了。