MBR2GPT.EXE 位于运行 Windows 10 版本 1703(又称为创意者更新)或更高版本的计算机的 Windows\System32 目录下。 该工具也在完整的操作系统环境和 Windows PE 中提供。 若要在使用配置管理器或 Microsoft 部署工具包 (MDT) 的部署任务序列中使用此工具,必须先使用 Windows ADK 1703 或更高版本更新 Windows PE 映像(winpe.wim、boot.wim)。
默认情况下会阻止 MBR2GPT.exe,除非从 Windows PE 运行。 在完整的 Windows 环境中运行时,该选项将覆盖此块,并启用磁盘转换。 注意:现有 MBR 系统分区正在使用并运行完整的 Windows 环境,因此无法重复使用。 在这种情况下,系统会通过压缩操作系统分区来创建新 ESP。
示例
验证示例
在以下示例中,对磁盘 0 进行转换验证。 错误和警告记录在默认位置,%windir%。
X:\>mbr2gpt /validate /disk:0
MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512
MBR2GPT: Validation completed successfully
再次选择 OS 卷,详细信息显示它已被转换为 GPT 分区类型ebd0a0a2-b9e5-4433-87c0-68b6b72699c7(对应于 PARTITION_BASIC_DATA_GUID 类型)。
如 MBR2GPT 工具的输出中所述,你必须更改计算机固件,新的 EFI 系统分区才能正常启动。
X:\>DiskPart
Microsoft DiskPart version 10.0.15048.0
Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 F CENA_X64FRE UDF DVD-ROM 4027 MB Healthy
Volume 1 C System Rese NTFS Partition 499 MB Healthy
Volume 2 D Windows NTFS Partition 58 GB Healthy
Volume 3 E Recovery NTFS Partition 612 MB Healthy Hidden
DISKPART> select volume 2
Volume 2 is the selected volume.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 499 MB 1024 KB
* Partition 2 Primary 58 GB 500 MB
Partition 3 Recovery 612 MB 59 GB
DISKPART> detail partition
Partition 2
Type : 07
Hidden: No
Active: No
Offset in Bytes: 524288000
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 2 D Windows NTFS Partition 58 GB Healthy
DISKPART> exit
Leaving DiskPart...
X:\>mbr2gpt /convert /disk:0
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
MBR2GPT: Trying to shrink the system partition
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!
X:\>DiskPart
Microsoft DiskPart version 10.0.15048.0
Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 60 GB 0 B *
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 F CENA_X64FRE UDF DVD-ROM 4027 MB Healthy
Volume 1 D Windows NTFS Partition 58 GB Healthy
Volume 2 C System Rese NTFS Partition 499 MB Healthy Hidden
Volume 3 FAT32 Partition 100 MB Healthy Hidden
Volume 4 E Recovery NTFS Partition 612 MB Healthy Hidden
DISKPART> select volume 1
Volume 1 is the selected volume.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 499 MB 1024 KB
* Partition 2 Primary 58 GB 500 MB
Partition 4 System 100 MB 59 GB
Partition 3 Recovery 612 MB 59 GB
DISKPART> detail partition
Partition 2
Type : ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Hidden : No
Required: No
Attrib : 0000000000000000
Offset in Bytes: 524288000
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 1 D Windows NTFS Partition 58 GB Healthy
规格
磁盘转换工作流
后续步骤演示了 MBR 到 GPT 转换过程的高级阶段:
已执行磁盘验证。
如果不存在,请对磁盘进行重新分区,以创建 EFI 系统分区 (ESP)。
已将 UEFI 启动文件安装到 ESP。
已应用 GPT 元数据和布局信息。
已更新引导配置数据 (BCD) 存储。
已恢复驱动器号分配。
创建 EFI 系统分区
为使 windows 在转换后保持可启动,EFI 系统分区 (ESP) 必须到位。 MBR2GPT 使用以下规则创建 ESP:
如果满足以下要求,则重新使用现有 MBR 系统分区: a. 它不是 OS 或 Windows 恢复环境分区。 b. 大小至少为 100 MB(或,4K 扇区磁盘为 260 MB)。 c. 大小小于或等于 1 GB。 这是一项安全措施,可确保它不是数据分区。 d. 转换不是从完整的操作系统执行。 在这种情况下,现有的 MBR 系统分区正在使用,不能重复使用。
C:\> mbr2gpt /?
Converts a disk from MBR to GPT partitioning without modifying or deleting data on the disk.
MBR2GPT.exe /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]
Where:
/validate
- Validates that the selected disk can be converted
without performing the actual conversion.
/convert
- Validates that the selected disk can be converted
and performs the actual conversion.
/disk:
- Specifies the disk number of the disk to be processed.
If not specified, the system disk is processed.
/logs:
- Specifies the directory for logging. By default logs
are created in the %windir% directory.
/map:=
- Specifies the GPT partition type to be used for a
given MBR partition type not recognized by Windows.
Multiple /map switches are allowed.
/allowFullOS
- Allows the tool to be used from the full Windows
environment. By default, this tool can only be used
from the Windows Preinstallation Environment.
返回代码
MBR2GPT 具有以下关联的返回代码:
返回代码
描述
0
已成功完成转换。
raid-1
用户已取消转换。
ppls-2
由于内部错误,转换失败。
三维空间
由于初始化错误,转换失败。
第
由于无效的命令行参数,转换失败。
级
由于读取所选磁盘的几何图形和布局出现错误,转换失败。
型
由于磁盘上的一个或多个卷已加密,转换失败。
7
由于所选磁盘的几何图形和布局不符合要求,转换失败。
个
由于创建 EFI 系统分区时出现错误,转换失败。
db-9
由于安装启动文件时出现错误,转换失败。
10
由于应用 GPT 布局时发生错误,转换失败。
100
已成功转换为 GPT 布局,但某些引导配置数据条目无法还原。
确定分区类型
你可以在 Windows PowerShell 提示符中键入以下命令来显示磁盘编号和分区类型。 示例输出如下所示:
PS C:\> Get-Disk | ft -Auto
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition Style
------ ------------- ------------- ------------ ----------------- ---------- ---------------
0 MTFDDAK256MAM-1K1 13050928F47C Healthy Online 238.47 GB MBR
1 ST1000DM003-1ER162 Z4Y3GD8F Healthy Online 931.51 GB GPT
如果 Windows PowerShell 和磁盘管理不可用(例如,当你使用 Windows PE 时),你可以使用 DiskPart 工具在命令提示符中确定分区类型。 若要从命令行确定分区形式,请键入 diskpart,然后键入 list disk。 请参见以下示例:
X:\>DiskPart
Microsoft DiskPart version 10.0.15048.0
Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 238 GB 0 B
Disk 1 Online 931 GB 0 B *