将 GPT 磁盘就地转换为 MBR 磁盘?

将 GPT 磁盘就地转换为 MBR 磁盘?

有没有办法可靠地将磁盘从 GPT 转换为 MBR?
(即无需备份/恢复任何分区。)

答案1

这种转换可以用我的gdisk程序,实际的 GPT 到 MBR 的转换并不那么复杂(对于最终用户而言),尽管存在一些重要的注意事项,例如:

  • 如果有超过四个分区,其中一些分区必须为 MBR 下的逻辑分区,而这些分区的空间要求可能无法在原始分区中得到满足。因此,如果不调整其中一些分区的大小,可能无法转换所有分区。
  • 一些 GPT 数据(例如分区名称)将会丢失。
  • 如果磁盘超过 2TiB(假设扇区为 512 字节),则超出 2TiB 标记的分区将不会被转换。MBR 对分区大小和起始点有 2TiB 的限制,这是它被淘汰的主要原因之一;它在当今较大的磁盘上毫无用处。
  • 如果磁盘是启动盘,您可能需要重新安装启动加载程序。对于 Windows 来说,这确实很麻烦,但对于 Linux 来说可能更容易。

文档gdisk详细介绍了该过程。然而,更大的问题是:为什么?进行这种转换有正当的理由,但也有很多情况下这种转换是错误的。了解您进行转换的原因将使我能够更好地建议您转换为 MBR 是否合理,或者是否有更好的方法来实现您的最终目标。

答案2

MiniTool Partition Wizard 可以做到这一点。
我刚刚在两个方向 (MBR <-> GPT) 进行了测试,它在大约 10 秒内完成了工作。

答案3

使用名为“gdisk”的 Linux 工具可以实现...

但这个过程非常复杂、危险,而且直接转换并不总是可行的。
(这在很大程度上取决于原始分区布局。并非所有东西都可以从 GPT 转换为 MBR,因为 MBR 的功能更有限。)
如果它是您的启动盘,那么之后您将不得不弄乱 BCDBOOT/BCDBOOT 来修复 Windows 启动过程。
(或者进行复杂的 chroot 操作以让 Linux 再次启动。)

例如:荷兰计算机杂志《C't》上个月刊登了一篇有关此问题的文章。他们用了整整 3 页来描述这个过程。(这里我就不重复了。)

除非您是这方面的专家(因为您不得不问您不是),否则最好不要尝试这样做。
我想说,完整的备份/恢复过程更简单,危险性也更低。
(无论如何,在执行此类操作之前,您必须进行完整备份以确保安全。那么不妨将其用于恢复。)

PS 如果您有一台(预装)Windows 8 计算机,并且该计算机标配 GPT,则处理过程会更加复杂,甚至可能会使您的(预装)Windows 许可证失效。
(制造商可能会设置 UEFI BIOS/安全启动,使其仅在 GPT 上工作。)

相关内容