无法从 MBR 转换为 GPT

Jac*_*der 5 windows hard-drive mbr partitioning gpt

我想将我的磁盘从 MBR 升级到 GPT,并且我尝试使用 Windows 的MBR2GPT.EXE工具来完成这项工作。我使用 Windows 的DISKPART工具来识别要转换的磁盘。然而,这发生了:

C:\WINDOWS\system32>MBR2GPT.EXE /convert /disk:0 /allowfullos

MBR2GPT will now attempt to convert disk 0.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!

MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Disk layout validation failed for disk 0
MBR2GPT: Conversion failed
Run Code Online (Sandbox Code Playgroud)

并且转换失败。再次使用 Diskpart,我得到以下输出:

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* Disk 0    Online          465 GB      0 B
  Disk 1    Online         3841 MB   960 KB

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            100 MB  1024 KB
  Partition 2    Primary            464 GB   101 MB
  Partition 3    Recovery           813 MB   464 GB
  Partition 4    Recovery           511 MB   465 GB
Run Code Online (Sandbox Code Playgroud)

查看磁盘 0 上的分区,有 2 个主分区和 2 个隐藏分区,我在这里读到这些分区可能与转换失败有关,所以我相信这是罪魁祸首。如果有人可以提供转换我的磁盘的帮助,那将不胜感激。

phu*_*clv 6

隐藏只是意味着操作系统不会自动挂载这些分区。与转换成败无关,因为只是分区类型字段的值不同,分区的格式还是一样的

MBR2GPT 文档说,为了将驱动器转换为 GPT ,必须满足以下所有条件

  • 磁盘当前正在使用 MBR
  • 有足够的空间未被分区占用来存储主要和次要 GPT:
    • 16KB + 磁盘前 2 个扇区
    • 16KB + 磁盘末尾的 1 个扇区
  • MBR分区表中最多有3个主分区
  • 其中一个分区设置为活动分区,是系统分区
  • 磁盘没有任何扩展/逻辑分区
  • 系统分区上的 BCD 存储包含一个指向操作系统分区的默认操作系统条目
  • 可以为每个分配了驱动器号的卷检索卷 ID
  • 磁盘上的所有分区都是 Windows 识别的 MBR 类型,或者具有使用 /map 命令行选项指定的映射

https://docs.microsoft.com/en-us/windows/deployment/mbr-to-gpt

我不确定你的恢复分区是什么类型,但如果它们都是主要的,那么你就不走运了。另一个常见问题是驱动器末端没有空间用于备份 GPT 条目。在这种情况下,您需要调整最后一个分区的大小以为它们腾出空间。

您可以阅读为什么 MBR2GPT 转换失败以及如何修复?看看它是否有帮助

但它建议使用3聚会的解决方案,因为Windows内置的像diskmgmt.msc工具和mbr2gpt已经非常有限的能力相比,外部因素并不能解决复杂的情况。一些建议:


Bil*_*l-G 5

解决了所有其他 Windows 11 升级要求后,我陷入了将启动分区从 MBR(主启动记录)转换为 GPT(GUID 分区表)的困境。

\n

我不愿意为一次性活动购买第三方程序,这让我肩负起寻找真相的使命。经过几个小时的研究,我偶然发现了James Preston的一篇文章,他弄清楚了mbr2gpt 实际在做什么以及它可能失败的潜在原因。

\n

为了后代(以及万一他的网站出现故障),我将把他的建议复制/粘贴到这个答案中,以便其他人在研究同一问题时登陆这里:

\n
\n

因此,在意识到我的台式电脑一直在 BIOS 模式下运行(1970 年代,可能是从 HDD 克隆到 10k HDD、RAID0 中的 10k HDD、SSD 和另一个 SSD 的多个克隆的结果)并且有一个空闲周末时,我认为这是是时候看看 MBR2GPT 工具了。

\n

但是,在运行验证阶段时,我收到错误消息:

\n
\n

“磁盘 0 的磁盘布局验证失败”

\n
\n

在了解了互联网上的一些转移注意力之后,我对该工具的用途进行了更多的深入研究,看来第一步就是缩小操作系统分区。

\n

看起来修复实际上是抢占这一点并自己缩小操作系统分区(我将其减少了大约 1GB \xe2\x80\x93 ,这是有意义的,因为新分区之一正好位于磁盘末尾),给定这些类型的步骤只能由知道自己在做什么并理解其含义的人来执行,除了提供下面的屏幕截图之外,我不会\xe2\x80\x99 详细说明如何执行此操作。

\n

磁盘管理截图

\n
\n

这对我个人来说很有效,我终于能够克服 Windows 11 的 UEFI 启动要求。

\n