在已经双启动的系统上将 MBR 转换为 GPT,不会丢失数据

在已经双启动的系统上将 MBR 转换为 GPT,不会丢失数据

我有双启动系统,并且Ubuntu 16.04。我计划将 MBR 转换为 GPT。我当时正在查看Windows 8Grub2AOMEI分区助手 我只是想知道它是否会保留我的双启动。此外我是否还有其他更好的选择?

我的分区如下所示:

在此处输入图片描述

答案1

转换后,大部分操作系统安装都应该没有问题,只要软件能够正常运行;然而,MBR 和 GPT 磁盘的引导加载程序不同。我不熟悉 AOMEI 的分区表转换工具,但假设它转换仅有的分区表、引导加载程序差异意味着您的磁盘在转换后将无法启动。如果 AOMEI 对引导加载程序做了一些事情,磁盘可能会在一个或两个操作系统中启动,但这确实是转换过程中最棘手的部分,因此即使该工具声称可以处理它,如果它不起作用我也不会感到惊讶。

可以进行 MBR 到 GPT 转换并保持操作系统可启动,但可能需要额外的步骤。对于 Windows,请参阅这一页了解详情。对于 Ubuntu,最简单的方法可能是使用引导修复。但请注意,仅当您的计算机具有可扩展固件接口 (EFI)固件(或统一 EFI,即 EFI 2.x)。自 2011 年中期以来推出的大多数计算机都具有 EFI,因此如果您的计算机使用时间不到五年,那么在这方面应该没问题。但是,如果您的计算机比这更老,那么在进行这样的转换后,您很可能无法启动 Windows —— 至少不容易。如果您的计算机处于过渡期,请仔细研究其功能。

即使您的计算机有 EFI,您也应该听从一句老话的智慧,“如果它没坏,就不要修理它。”从 MBR 转换为 GPT(因此从 BIOS 模式转换为 EFI 模式启动)是有风险的;在这样的转换中,大约有一百万种不同的情况可能会出错,导致从几分钟的额外努力到计算机上所有数据的完全和灾难性的丢失。这些后果中最坏的情况不太可能发生,但如果您不这样做需要进行这种转换,为什么要冒这个险?您的问题没有提供进行更改的动机,因此这个问题实际上并不是反问——您可能有一个您没有描述的正当动机。但是,如果您是一时兴起或因为听说 GPT 比 MBR“更好”,我强烈建议不要进行这种转换。(GPT 确实比 MBR 有优势,但在大多数情况下,这些优势不值得冒这种转换的风险。)

答案2

在 MBR 分区的驱动器上,Grub 的第一阶段安装在 MBR(扇区 0),而阶段 1.5 位于扇区 1-62。

GPT 头位于扇区 1,分区表条目将占据扇区 2-33。

从 MBR 转换为 GPT 将会破坏位于此扇区的 Grubs 阶段 1.5,除非您重新安装 Grub,否则系统将无法启动。

您还需要一个用于 Ubuntu 的 /boot 分区。

现有分区本身应该保留,但您必须注意驱动器上的第一个和最后一个分区。如果第一个分区从低于 34 的扇区开始,您将丢失分区上的数据(这种情况通常不会发生,但您必须在转换之前检查它)。

磁盘末尾至少需要 34 个扇区的可用空间,用于备份 GPT 分区表。如果驱动器上的最后一个分区结束于该区域,则必须先调整分区大小,否则该分区的末尾将被 GPT 分区表备份覆盖。

因此,从 MBR 转换为 GPT 需要相当困难的解决方法。如果您的系统使用 MBR 运行良好,那么最好保持原样。切勿更改正在运行的系统。

请参阅此处关于 MBR 和 GPT 的 Grubs 位置差异维基页面

答案3

以下是一些免费的替代方案:

  1. mbr2gpt:https://chrunos.com/convert-mbr-to-gpt-windows
  2. GPTGen:https://github.com/xorangekiller/gptgen
  3. DiskGenius:https://www.diskgenius.com/manual/convert-partition-table-style.php

请注意,上述某些功能(例如 GPTGen)似乎在使用时有一些注意事项,您应该确保在开始之前满足这些注意事项,否则可能会导致您的设备无法启动:“GPT 的某些实现(例如 Windows)要求磁盘上存在某些分区(例如 EFI 启动分区)。Gptgen 不会创建这些分区,它只能转换现有分区表的内容。要创建此类分区,请使用支持 GPT 的分区管理器,例如 parted。”

我自己还没有尝试过上述任何工具,所以如果有人发现其中一个工具确实能够将 MBR 转换为 GPT - 特别是如果它可以在最少使用其他工具和命令的情况下做到这一点 - 请在评论中告诉我们。


关于 AOMEI,请参阅这里对此发表评论。它可以很好地从 MBR 固态硬盘克隆到 GPT 固态硬盘,但它没有“转换相同驱动器”功能,所以我无法将它用于我的第二台计算机。

PS还有牛逼的分区编辑器,但它看起来非常类似于MiniTool 分区向导,所以我怀疑它可能是它的克隆版。(即使不是,它也可能有相同的限制,你必须付费才能解锁其 MBR->GPT 磁盘转换)

答案4

此外,您的双启动应该没问题。如果有的话,将 PLOP 刻录到磁盘上,使用它来启动 Linux,然后修复 GRUB。从那里开始应该没问题。

相关内容