必须使用微软官方MBR2GPT.EXE工具将Windows 10系统盘从MBR安全转为GPT,支持在线PowerShell验证转换、Windows PE脱机转换、BCD/ESP修复辅助及diskpart有损重建四种方法。
如果您正在运行 Windows 10 系统,且希望将系统盘从 MBR 分区格式安全转换为 GPT 格式而不丢失数据,则必须使用微软官方提供的 MBR2GPT.EXE 工具。该工具仅适用于当前受支持的 Windows 版本,并要求磁盘满足特定布局条件。以下是多种可行的操作方法:
此方法在已启动的 Windows 10 系统中直接执行,无需重启或进入 PE 环境,前提是系统满足 MBR2GPT 的全部验证条件,包括:磁盘为系统盘、存在活动系统分区、BCD 配置正确、无扩展/逻辑分区、末尾保留至少 16 KB + 1 扇区空间等。
1、按 Windows + X 组合键,选择 Windows PowerShell(管理员) 或 命令提示符(管理员)。
2、输入 diskpart 后回车,再依次输入:list disk 回车,确认目标系统盘编号(如磁盘 0 或磁盘 3)。
3、退出 diskpart:输入 exit 回车。
4、执行验证命令:输入 mbr2gpt /validate /disk:0 /allowFullOS(将 0 替换为实际磁盘编号),回车等待验证结果。
5、若显示 Validation completed successfully,则执行转换命令:mbr2gpt /convert /disk:0 /allowFullOS。
6、转换成功后将显示 Conversion completed successfully,此时需重启计算机并进入固件设置。
当在线验证失败、系统处于 BitLocker 加密挂起状态、或 BIOS/UEFI 设置不兼容时,可采用 Windows PE(预安装环境)方式运行 MBR2GPT,避免操作系统层干扰,提升兼容性与成功率。
1、准备 Windows 10 安装介质(U 盘或 ISO),启动至 Windows 安装界面。
2、在安装界面按 Shift + F10 打开命令提示符。
3、输入 diskpart → list disk,识别系统盘编号。
4、退出 diskpart:exit。
5、执行脱机验证:mbr2gpt /validate /disk:0(无需 /allowFullOS 参数)。
6、验证通过后执行:mbr2gpt /convert /disk:0。
7、关闭命令提示符,重启并移除安装介质,进入固件设置调整启动模式。
当 mbr2gpt 报错提示“系统分区未设为活动”或“BCD 缺失默认 OS 条目”时,需先修复底层启动配置,确保满足转换前置条件。此步骤不替代 mbr2gpt,而是为其扫清障碍。
1、以管理员身份运行 PowerShell,执行:bcdboot C:\Windows /s S: /f UEFI(假设 C: 为系统卷,S: 为已格式化为 FAT32 的 EFI 系统分区)。
2、若无独立 ESP 分区,使用 diskpart 创建:create partition efi size=100,再 format quick fs=fat32,最后分配盘符并标记为活动。
3、运行 bootrec /rebuildbcd 扫描并重建启动项。
4、再次运行 mbr2gpt /validate /disk:0 /allowFullOS 确认状态。
5、验证通过后立即执行转换命令,避免中途修改导致状态失效。
当磁盘存在扩展分区、逻辑驱动器、或验证始终失败且数据已完整备份时,可采用 diskpart 彻底清除并重建分区表。该方法不依赖 mbr2gpt,但会删除所有数据,仅作为最后手段使用。
1、插入 Windows 安装介质,启动至安装界面,按 
2、输入 diskpart 回车,再输入 list disk 回车。
3、输入 select disk 0(替换为对应编号),回车。
4、输入 clean 回车,彻底清除当前磁盘所有分区与数据。
5、输入 convert gpt 回车,完成分区表类型变更。
6、输入 exit 退出 diskpart,关闭命令提示符,继续执行 Windows 安装流程或恢复系统镜像。