安装 Ubuntu 后如何实现 Windows 双启动?

安装 Ubuntu 后如何实现 Windows 双启动?

我正在尝试使用 Windows 10 双启动我的笔记本电脑,其中已经有 Ubuntu 16.04。
因此,我使用 gparted live CD 为 Windows 创建了一个未分配的分区,并尝试将 Windows 安装到该未分区的数据中。
但在 Windows 安装过程中,出现一个错误,提示磁盘是 GPT 分区样式,因此无法将 Windows 安装到磁盘。
如何解决这个问题?
如果我必须将分区表类型从 更改MBRGPT
我该如何做才能不丢失数据和 ubuntu

答案1

您描述的 Windows 错误消息具有误导性,至少在您遇到该错误消息的上下文中是如此。Windows 将其启动模式(BIOS/CSM/legacy 与 EFI/UEFI)与启动磁盘的分区表类型(MBR 与 GPT)紧密关联。您遇到的消息表明计算机以 BIOS 模式启动但发现了 GPT 磁盘,这让 Windows 感到困惑,并且它会抱怨 GPT 磁盘。但是,由于 Ubuntu 已经安装在磁盘上,因此将其从 GPT 更改为 MBR 会很麻烦——Ubuntu 可能会无法启动,至少在您安装新的引导加载程序之前是这样。还可能存在其他后续问题。

最有可能的是,更好的解决方案是通过更改启动模式来使启动模式和分区表类型保持一致 - 即以 EFI 模式而不是 BIOS 模式启动 Windows 安装程序。(有一个大的警告;见下文。)不幸的是,如何执行此操作因计算机而异,也可能取决于您如何准备 Windows 安装介质。一些可能性包括:

  • 在大多数情况下,您使用固件的内置启动管理器来启动 Windows 安装程序。此工具可能有两个选项来启动外部介质,其中一个包含字符串“UEFI”,另一个不包含。选择包含“UEFI”的选项以在 EFI 模式下启动并解决问题。
  • 您可以进入固件设置实用程序并找到启动选项屏幕。在此屏幕上,您应该能够将启动模式调整为“仅 UEFI”或类似设置。(它可能设置为“UEFI 和传统”或类似的设置。)
  • 您可能需要重新创建启动介质,尤其是如果您从文件创建了 USB 闪存驱动器.iso。一些进行此转换的工具会忽略 EFI 启动加载程序,因此可能需要切换工具,或者至少选择正确的选项。

现在,最大的警告是:如果您的计算机足够老旧,可以使用真正的 BIOS 而不是 EFI,那么它就无法在 EFI 模式下启动。基于 BIOS 的计算机在 2011 年末之前很常见,但自那以后就很少见了。如果您可以在固件设置实用程序中找到对“EFI”或“UEFI”的引用,那么它几乎肯定是基于 EFI 的。如果没有,尤其是如果计算机是 2011 年或更早的,那么它可能有一个老式的 BIOS。在这种情况下,您有两个选择:

  • 将磁盘转换为 MBR-- 您可以使用我的gdisk(Ubuntu 自带的)将磁盘从 GPT 转换为 MBR。(参见这一页文档中gdisk有关如何执行此操作的信息。)正如我所说,这样做的问题是 Ubuntu 将无法启动。您需要重新安装 GRUB,可以手动安装,也可以借助靴子修理,让 Ubuntu 再次启动。您可能希望将 Ubuntu 修复推迟到安装 Windows 之后,因为在 BIOS 模式下安装 Windows 也会损坏 GRUB。另外,请注意,您可能需要缩小一个或多个分区(缩小一个扇区,尽管 GParted 可能需要至少 1 MiB 的缩小),并且您必须了解并仔细规划扩展分区和逻辑分区的使用,至少如果您有超过四个分区,一旦添加了 Windows 分区。不幸的是,Windows 分区工具无法很好地处理具有四个以上分区的 MBR 磁盘;这些 Windows 工具往往会在这样的磁盘上执行对 Linux 不友好的事情。请参阅这个问题及其答案了解血腥细节。
  • 使用混合 MBR-- 混合 MBR 是一种丑陋而危险的黑客手段,最常用于使 Windows 7 或更早版本与 OS X/macOS 一起在 Mac 上双启动。不过,它可能在你的情况下很有用,因为它允许 Windows 启动并认为磁盘使用 MBR,同时不会过多地干扰 Ubuntu 使用的 GPT 配置。请参阅我的混合 MBR 页面了解更多详情。我通常不建议使用混合 MBR,但如果您的计算机确实是基于 BIOS 的,并且您将拥有超过四个分区,那么我会犹豫不决,是建议您转换为 MBR 并处理不稳定的 Windows 分区软件,还是添加混合 MBR 并处理其问题。老实说,它们都是危险的选择。

如果您的计算机使用 EFI 固件,我不建议将您的磁盘转换为使用 MBR 或混合 MBR;在这种情况下,以 EFI 模式安装 Windows 是更好的选择。(请注意,许多人,甚至计算机制造商,都将他们的 EFI 称为“BIOS”。这是不准确和令人困惑的,但我怀疑制造商这样做是为了避免向他们的客户介绍另一个缩写词——在我看来,这是一个短视的决定。)

相关内容