答案1
你的问题是:
Windows 7 不支持 EFI 并且从 MBR 分区启动,它根本不理解 GPT 分区。Windows 10 理解 GPT 分区并且将通过 UEFI 启动,Ubuntu 也是如此。这意味着要同时运行所有这些,您必须在降级的 MBR 格式分区中运行所有内容,而对这种分区的支持正在日益减少。
所以,简而言之... 您遇到麻烦是因为 Windows 7 是一个 EOL 垃圾,无法像过去 10 年那样启动。接下来...
由于此配置,您必须按特定顺序加载内容...您必须先加载 Windows 7,然后加载 Windows 10,然后加载 Ubuntu。然后,您必须配置 grub 以链式加载 Windows 版本。如果您以其他方式执行此操作,则您的系统将加载 UEFI,然后 Windows 7 启动将被清除,或者 Windows 7 将无法安装,而不会损坏其他操作系统的分区。(Windows 10 和 Ubuntu 都将默认加载 GPT 分区和 UEFI,但如果在安装驱动器到达之前存在 MBR,则两者都将切换到 MBR。)
但是,让我们回到正题上……在这种配置下,根本没有理由运行 Windows 7 - 10 向后兼容 Windows 7。它甚至可以运行 Windows 7 驱动程序,这完全是多余的。我不建议在你的电脑上运行任何 EOL 不受支持的商业操作系统。它不安全,也不可靠,而且错误也不再被修复。
Windows 11 仅适用于 UEFI,所以如果你想,“哦,我要加载它......”本质上,Windows 11 是 MBR 的 EOL......没有理由再次使用它。
如果您只是想试用 Ubuntu,我不会这样安装它,因为它在虚拟机中运行良好,无论您使用 Windows Hyper-V 还是 VirtualBox,您都可以正常使用。我会尝试并以这种方式使用它。双重启动在引导加载程序方面总是非常笨拙且容易出错。真正的答案是“永远不要这样做!”没有任何理由说得通...您是 Ubuntu 或 Windows 更新,而一个操作系统或另一个操作系统上的东西无法正常工作。