答案1
我不同意其他任何答案。如果你转换为 MBR(msdos),Ubuntu 就会被破坏。而且你不必先安装 Windows,尽管通常建议这样做。
您的问题只是您在 BIOS/CSM/Legacy 模式下从 UEFI 启动菜单启动了 Windows 安装程序,而不是 UEFI 启动模式。
Windows 和 Ubuntu 都以您启动安装程序的模式安装。并且 Windows 仅从具有 UEFI 的 gpt 分区驱动器安装或启动。并且仅从 MBR 分区驱动器以 BIOS 模式启动。
但是将您的 UEFI/gpt 系统转换为 BIOS/MBR 是从较新的 UEFI/gpt 配置倒退回了已有 35 年历史的配置(但当时众所周知),而较新的 UEFI/gpt 配置现在已经足够知名,可以适用于几乎所有系统。
答案2
我建议不要禁用安全启动和 UEFI,因为某些建议的解决方案需要这些功能。
安装双启动系统时,必须先安装 Windows(x),然后允许 Windows 处理分区。Windows 会覆盖引导加载程序,并且无法识别 Linux 安装。
在 Windows 完全安装和更新后,再安装 Linux,Linux 安装程序将识别磁盘上的 Windows 操作系统,并将其作为选项添加到引导加载程序中。
您需要在安装 Windows 之前备份现有的 Linux 数据,并在安装 Windows 和 Linux 之后恢复它。
其他可以保持当前安装和数据完整的选项是使用 docker-machine、VMWare 或 Virtualbox 将 Windows 安装到 VM。