必须将mbr硬盘转为gpt才能uefi启动windows;使用mbr2gpt /validate验证前提,/convert执行无损转换,并在固件中启用uefi模式且确认esp分区已创建。

如果您的硬盘使用MBR分区表,但需要在UEFI模式下启动Windows系统,则必须将硬盘转换为GPT格式。mbr2gpt命令是Windows 10版本1703及以上系统内置的无损转换工具,可在不删除分区和数据的前提下完成转换。以下是使用该命令执行转换的具体步骤:
一、确认系统与磁盘前提条件
执行mbr2gpt前,必须确保硬件平台支持UEFI启动,且当前Windows安装处于“纯UEFI”兼容状态,同时磁盘结构需满足特定布局要求。该步骤用于验证是否具备安全转换的基础环境。
1、以管理员身份打开命令提示符或PowerShell。
2、输入mbr2gpt /validate /allowFullOS并回车,运行预检验证。
3、观察输出结果中是否显示“Validation completed successfully”,若出现“Validation failed”则说明磁盘不满足转换条件。
4、检查磁盘是否仅包含一个主活动分区(即系统保留分区+Windows分区),且未使用扩展分区或逻辑驱动器。
二、创建系统保留分区(如缺失)
MBR转GPT要求磁盘存在EFI系统分区(ESP)和Microsoft保留分区(MSR)。若当前MBR磁盘未预留足够未分配空间,需手动调整以腾出至少16MB连续未分配空间供后续自动创建MSR使用。
1、运行diskpart进入磁盘管理工具。
2、依次输入list disk、select disk X(X为待转换磁盘编号)。
3、输入list partition确认各分区状态及大小。
4、选择系统所在主分区,输入shrink desired=16尝试压缩出16MB未分配空间。
三、执行mbr2gpt无损转换
在通过验证且磁盘空间布局合规后,可正式调用mbr2gpt执行分区表类型变更。此操作不修改任何现有分区内容,仅更新分区表结构及添加必要系统分区。
1、确保已退出所有diskpart会话,返回管理员命令提示符。
2、输入mbr2gpt /convert /allowFullOS并回车启动转换流程。
3、等待提示“Conversion completed successfully”,期间屏幕可能短暂黑屏或重启提示。
4、转换完成后,系统将自动创建EFI系统分区(ESP)和Microsoft保留分区(MSR)。
四、启用UEFI启动模式并更新固件设置
分区表变更后,BIOS/UEFI固件仍默认以Legacy模式加载,必须手动切换启动模式,否则系统无法从GPT磁盘正常引导。
1、重启计算机,在开机自检阶段按指定键(如F2、Del、F10)进入固件设置界面。
2、定位到Boot或Startup选项卡,将Boot Mode由Legacy或CSM改为UEFI Only。
3、在Boot Order中确认Windows Boot Manager位于首位。
4、保存设置并退出,系统将使用UEFI路径重新加载操作系统。
五、验证GPT分区状态与ESP可见性
转换完成后需确认磁盘已实际采用GPT结构,并验证EFI系统分区是否成功建立且可被识别,避免因分区挂载异常导致后续更新失败。
1、以管理员身份运行diskpart。
2、输入list disk,观察目标磁盘右侧“Gpt”列是否显示星号(*)。
3、输入select disk X后执行list partition,确认存在类型为System且大小约100MB的FAT32分区。
4、在文件资源管理器中,打开“磁盘管理”,右键点击该系统分区,选择“更改驱动器号和路径”,为其分配一个临时盘符(如S:)。










