Skip to main content
  1. 笔记本/
  2. notes/

cmd 将 MBR 转换成 GPT

1 min

cmd 下命令转换硬盘分区 #

Win + R 运行 cmd
利用 diskpart 可实现对硬盘的分区管理,包括创建分区、删除分区、合并(扩展)分区;操作如下
diskpart
list disk
根据磁盘,我们可以输入:select disk=2 命令,意思是需要转换的是磁盘2;
输入:
convert gpt 命令,可以完成转换,成功转换会有提示:DiskPart 已将所选磁盘成功地转更为 GPT 格式;
输入:
list disk 命令,可以查看 GPT 对应的项后面磁盘出现了“*”,说明已经是 GPT 格式的磁盘了。

更详细的介绍在 使用 diskpart 命令来建立 GPT 磁盘

微软官方 MBR 无损转换 GPT 工具及使用方法 #

MBR2GPT.exe 是由微软官方随 Win10 Creators Update 1703 及更高版本提供的一个工具,用于将 MBR 分区表无损转换为 GPT 格式。
众所周知,主引导记录(MBR)转换为 GUID 分区表(GPT)时,无法保留硬盘上现有的操作系统、分区结构及数据,需要在转换之前事先全盘备份。具体操作方法是在 diskpart 工具中执行 convert to gpt 命令。
随着 Windows10 Creators Update(1703)的发布,微软提供了一个名为 mbr2gpt.exe 的命令行工具,用于将 MBR 无损转换为 GPT 格式。
该工具旨在从 Windows 预安装环境(Windows PE)命令提示符运行,但也可以从完整的 Windows 10 操作系统运行。

重要事项

  1. 将硬盘转换为 GPT 后,必须配合 UEFI 引导,操作系统才能启动。执行此操作前请务必确认您的机器和系统是否支持 UEFI 引导模式!
  2. 使用此工具理论上不会丢失硬盘数据,但为了保险起见,建议还是备份好重要数据,避免翻车,小心驶得万年船。

操作步骤:
实验环境硬盘为 MBR 分区表,总大小 15G,共两个分区,C 盘前面的 500M 分区是安装系统是自动划分出的用于 WinRE 环境的保留分区。
首先以管理员身份运行命令提示符,输入以下命令:
mbr2gpt /validate /allowfullos 然后回车
提示 Validation completed successfully 验证完成。
后面两个参数的含义:
validate 表示对当前硬盘进行验证,需满足下列条件才能进行后续的转换操作
条件图片地址
allowfullos 参数表示允许在完整的操作系统环境下运行,因为此工具默认需要在 Windows 预安装环境(PE)中运行。

下一步,开始真正的转换。
对于只有一块硬盘的机器,可以直接输入 mbr2gpt /convert /allowfullos 开始转换(在操作系统下运行,仍需添加 allowfullos 参数,否则会报错!)
若机器有多块硬盘,请先用 diskpart 工具中的 list disk 选项确认要转换的硬盘的编号,然后添加 /disk:[DiskNumber] 参数指定硬盘。
在本例中是 disk 0,所以输入 mbr2gpt /convert /disk:0 /allowfullos
转换过程中会自动创建 UEFI + GPT 引导模式所需的 EFI 分区,并更新 BCD 引导配置数据。
提示 Conversion completed successfully,转换完成。
在转换成功完成后,工具会提示将 BIOS 由 Legacy 模式切换为 UEFI 模式,否则重启后系统无法引导!这一步非常重要,切记!

设置为 UEFI 引导模式,重新开机,顺利引导,进入系统后再次使用 diskpart 验证,发现已经是 GPT 了。

备注:

  1. MBR2GPT 工具是 Win10 1703 及更高版本自带的,无需单独下载安装,直接在 cmd 中运行即可;
  2. 参考资料来自微软官方文档,里面有更详细的说明;
  3. 本文方案的优点&适用场景是:无需重装系统,不破坏现有分区和数据,实现从 MBR 到 GPT 的转换,并且是微软官方方案,相比第三方软件更有优势。
  4. 对于 Win7、Win8/8.1,微软的建议是先升级到最新版本的 Win10,然后再进行从 MBR 到 GPT 的转换。
  5. 若驱动器开启了 BitLocker,请在转换前先关闭 BitLocker 加密状态。