无需重装系统,无损转换MBR为GPT
众所周知,主引导记录 (MBR)转换为 GUID 分区表 (GPT)时,无法保留硬盘上现有的操作系统、分区结构及数据,需要在转换之前事先全盘备份。
具体操作方法是在diskpart 工具中执行 convert to gpt 命令。
随着 Win10Creators Update(1703)的发布,微软提供了一个名为mbr2gpt.exe 的命令行工具,用于将MBR无损转换为GPT格式。
该工具旨在从 Windows 预安装环境 (Windows PE) 命令提示符运行,但也可以从完整的 Windows 10 操作系统 (OS) 运行
重要事项:
1、将硬盘转换为GPT后,必须配合 UEFI 引导,操作系统才能启动。执行此操作前请务必确认您的机器和系统是否支持 UEFI 引导模式!
2、使用此工具理论上不会丢失硬盘数据,但为了保险起见,建议还是备份好重要数据,避免翻车,小心驶得万年船。
操作步骤
我们首先搭建实验环境,在虚拟机中以Legcay BIOS + MBR 的方式安装64位Win10 1703。
安装好后,查看硬盘和分区信息:
比如硬盘为 MBR 分区表,总大小15G,共两个分区,C盘前面的500M分区是安装系统是自动划分出的用于 WinRE 环境的保留分区。
OK,下面继续。
首先以管理员身份运行命令提示符,输入以下命令:
mbr2gpt/validate /allowfullos 然后回车
validate 表示对当前硬盘进行验证,需满足下列条件才能进行后续的转换操作
allowfullos 参数表示允许在完整的操作系统(OS)环境下运行,因为此工具默认需要在Windows预安装环境(PE)中运行
下一步,开始真正的转换。
对于只有一块硬盘的机器,可以直接输入 mbr2gpt /convert/allowfullos 开始转换(在操作系统下运行,仍需添加 allowfullos 参数,否则会报错!)
对于 SSD 硬盘,转换过程很快,实测10s左右即可转换完成;机械硬盘未经测试过,时间可能会长一些。
在本例中是 disk 0,所以输入 mbr2gpt /convert/disk:0 /allowfullos
在转换成功完成后,工具会提示将 BIOS 由Legacy 模式切换为 UEFI 模式,否则重启后系统无法引导!这一步非常重要,切记!
下面我们将虚拟机设置为 UEFI 引导模式
保存后重新开启虚拟机,已经可以顺利引导了,
进入系统后,再次使用 diskpart 验证,发现已经是 GPT 了,至此,转换完成。
: 2