将一个分区从 MBR 转换为 GPT 以安装 Windows 而不会丢失 Linux

将一个分区从 MBR 转换为 GPT 以安装 Windows 而不会丢失 Linux

我曾经使用过 Ubuntu 14.04 和 Windows 8.1 双启动。我决定删除 Windows 分区,因为 Windows 上的东西无法正常工作,但现在我想再次安装它们。我现在有 230 GB 的未分配空间保留给 Windows,位于我的 Linux 分区旁边。当我尝试自定义安装 Windows 8.1 时。在我的 230 GB 未分配空间上,显示消息:无法在此磁盘上安装 Windows。所选磁盘具有 MBR 分区表。在 EFI 系统上,Windows 只能安装在 GPT 磁盘上。

我的问题是,是否有办法转换我的未分配空间(从 MBR 到 GPT),我想在其上安装 Win 8.1,而不会丢失 Linux,并且像以前一样正常启动两个操作系统。

我还想知道使用 Diskpart 安装 Win 8.1 期间进行转换是否会删除我的 Linux 操作系统?

我不知道为什么我现在会遇到这个问题,当我第一次使用 Linux 和 Win 进行双启动时,我没有遇到任何问题。

答案1

整个磁盘使用GUID 分区表 (GPT)或者主引导记录 (MBR)分区系统;您不能只将一个分区从 GPT 转换为 MBR,反之亦然。也就是说,有一种叫做混合型 MBR,其中 MBR 位于 GPT 之上;但这是一种丑陋而危险的黑客行为,无论如何对您的特定情况都是无用的,所以不要考虑它。(我提到它只是为了让您在其他地方读到它时不会尝试使用它。)

从您的帖子中无法清楚看出您对 BIOS 模式和 EFI 模式启动的理解。BIOS 模式是自 20 世纪 80 年代以来一直使用的旧式启动方式。EFI 模式启动相对较新;它自 2011 年左右才开始普及,在 Mac 上更早一些。要以 EFI 模式启动,您的固件必须是 EFI(或其较新的变体 UEFI)。大多数 EFI 还通过兼容性支持模块 (CSM) 支持 BIOS 模式启动,又称传统模式启动。

Windows 将其启动模式与分区表类型绑定在一起;您可以仅有的在 MBR 磁盘上以 BIOS 模式安装或启动 Windows;在 GPT 磁盘上以 EFI 模式安装或启动 Windows。Linux 在这方面更加灵活,尽管大多数发行版都在其安装程序中强制使用 EFI/GPT 结合。任何给定启动的模式都取决于一系列复杂的因素,包括固件设置、磁盘布局和用户选择。在大多数基于 UEFI 的 PC 上,EFI 模式启动是默认设置;只有在固件设置实用程序中启用 BIOS 模式启动时才可以进行。启用此功能会使启动过程变得非常复杂。鉴于您的症状,几乎可以肯定此功能在您的计算机上处​​于活动状态。

无论如何,您看到的错误消息表明您已在 EFI 模式下启动了 Windows 安装程序,但您的磁盘使用 MBR。使用 EFI/MBR 设置,Windows 安装程序将拒绝继续。如果您有一台 PC(不是 Mac),您有两个主要选择:

  • 让 Windows 安装程序以 BIOS 模式启动是有意义的。您可以使用计算机的启动管理器强制以 BIOS 模式启动来执行此操作。启动管理器通常是在启动系统时按 Esc、Enter 或功能键来访问的。当您进入启动管理器时,运气好的话,您会看到两个用于启动 Windows 安装程序的条目,其中一个包含字符串“UEFI”,另一个不包含。选择条目没有“UEFI”字符串。此过程并非 100% 可靠,但通常有效。
  • 您可以使用 将磁盘转换为 GPT gdisk,正如 oldfred 在他的评论中所建议的那样;但是,您需要重新安装 Ubuntu 引导加载程序。如果您以 EFI 模式安装 Windows(这将是此转换的重点),那么您最好也为 Linux 安装一个 EFI 引导加载程序。(以 EFI 模式启动 Windows 并以 BIOS 模式启动 Ubuntu 是可能的,但非常不建议。)有几种可用的,如我的关于这个主题的网页。可能通过以下方式安装 EFI 版本的 GRUB引导修复或者我的重新索引将最容易管理。

很难说哪种方法更好。如果 Windows 是预装的,它可能以 EFI 模式启动并使用 GPT,这意味着自从你拿到电脑以来,你已经做了很大的改变。这些改变的程度和原因尚不清楚,这使得很难给出具体的建议。如果你自己安装了 Windows,就无法知道它最初是如何设置的。如果没有完整的分区表信息,就无法判断你是否会在这两种方法中遇到分区问题。

另一个可能的复杂因素是 Windows 将混合 MBR 视为 MBR,而 Linux 将这种磁盘视为使用 GPT。Mac 通常使用混合 MBR 设置来使 OS X 和 Windows 共存。如果您遇到这种情况,那么我前面的建议都不完全正确;删除混合 MBR 转而使用常规 GPT 可能是最佳选择。sudo gdisk -l /dev/sda如果您有 Mac 并且想知道是否可能出现这种情况,请发布输出。

哦,使用 Windows 中的 DiskPart 将 GPT 转换为 MBR将要丢弃您的 Ubuntu 安装。事实上,我非常信任 Windows 分区工具,因此除非万不得已,否则我不会使用它们,也许是为了缩小现有的 Windows 分区。

答案2

我有一个想法,但我从未尝试过。在 Windows 磁盘管理中,您可以创建一个虚拟硬盘,然后将其转换为 GPT 磁盘。此 GPT 磁盘将在磁盘管理中显示为另一个硬盘。我的想法是将 Windows 安装到 VHD,但我不确定它是否会起作用。

相关内容