cmd 将 MBR 转换成 GPT
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 操作系统运行。
重要事项:
- 将硬盘转换为 GPT 后,必须配合 UEFI 引导,操作系统才能启动。执行此操作前请务必确认您的机器和系统是否支持 UEFI 引导模式!
- 使用此工具理论上不会丢失硬盘数据,但为了保险起见,建议还是备份好重要数据,避免翻车,小心驶得万年船。
操作步骤:
实验环境硬盘为 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 了。
备注:
- MBR2GPT 工具是 Win10 1703 及更高版本自带的,无需单独下载安装,直接在 cmd 中运行即可;
- 参考资料来自微软官方文档,里面有更详细的说明;
- 本文方案的优点&适用场景是:无需重装系统,不破坏现有分区和数据,实现从 MBR 到 GPT 的转换,并且是微软官方方案,相比第三方软件更有优势。
- 对于 Win7、Win8/8.1,微软的建议是先升级到最新版本的 Win10,然后再进行从 MBR 到 GPT 的转换。
- 若驱动器开启了 BitLocker,请在转换前先关闭 BitLocker 加密状态。