社区首页 ThinkPad 无需重装系统,无损转换MBR为GPT
联想社区首页

登录 |  注册

36941
阅读
|
128
回复

[杂谈] 无需重装系统,无损转换MBR为GPT

[复制链接]

19

帖子

360

回复

级别版主

发表于 2017-6-12 12:57:52 来自web社区 | 显示全部楼层 |阅读模式

知识点分析     
阅读本文,需要您对MBR、GPT、BIOS、UEFI等概念具有一定了解,若不了解这些概念,请先阅读 《BIOS与UEFI、MBR和GPT介绍 》 http://iknow.lenovo.com/detail/dc_123214_1452499.html
众所周知,主引导记录 (MBR) 转换为 GUID 分区表 (GPT) 时,无法保留硬盘上现有的操作系统、分区结构及数据,需要在转换之前事先全盘备份。

具体操作方法是在 diskpart 工具中执行 convert to gpt 命令。

虽然目前一些第三方工具(比如 DiskGenius 等)已经实现了MBR 与 GPT 的无损转换,但很显然,微软官方的方案更具优势。

随着 Win10 Creators Update(1703)的发布,微软提供了一个名为 mbr2gpt.exe 的命令行工具,用于将MBR无损转换为GPT格式。

该工具旨在从 Windows 预安装环境 (Windows PE) 命令提示符运行,但也可以从完整的 Windows 10 操作系统 (OS) 运行。

重要事项:

1、将硬盘转换为GPT后,必须配合 UEFI 引导,操作系统才能启动。执行此操作前请务必确认您的机器和系统是否支持 UEFI 引导模式!

2、使用此工具理论上不会丢失硬盘数据,但为了保险起见,建议还是备份好重要数据,避免翻车,小心驶得万年船。

操作步骤     

我们首先搭建实验环境,在虚拟机中以 Legcay BIOS + MBR 的方式安装64位Win10 1703,具体过程已经超出本文范围,不再赘述。

安装好后,查看硬盘和分区信息:
snipaste_20170611_144611.png
snipaste_20170611_144842.png
确认硬盘为 MBR 分区表,总大小15G,共两个分区,C盘前面的500M分区是安装系统是自动划分出的用于 WinRE 环境的保留分区。

OK,下面继续。
首先以管理员身份运行命令提示符,输入以下命令:
mbr2gpt/validate /allowfullos 然后回车
snipaste_20170611_150014.png
这里解释一下后面两个参数的含义:
validate 表示对当前硬盘进行验证,需满足下列条件才能进行后续的转换操作
snipaste_20170611_152140.png

allowfullos 参数表示允许在完整的操作系统(OS)环境下运行,因为此工具默认需要在Windows预安装环境(PE)中运行

下一步,开始真正的转换。
对于只有一块硬盘的机器,可以直接输入 mbr2gpt /convert/allowfullos 开始转换(在操作系统下运行,仍需添加 allowfullos 参数,否则会报错!)
对于 SSD 硬盘,转换过程很快,实测10s左右即可转换完成;机械硬盘未经测试过,时间可能会长一些。
snipaste_20170611_153516.png
若机器有多块硬盘,请先用 diskpart 工具中的 list disk 选项确认要转换的硬盘的编号,然后添加 /disk:[DiskNumber] 参数指定硬盘。
在本例中是 disk 0,所以输入 mbr2gpt /convert/disk:0 /allowfullos 如下图:
snipaste_20170611_161029.png
转换过程中会自动创建 UEFI + GPT 引导模式所需的 EFI 分区。
在转换成功完成后,工具会提示将 BIOS Legacy 模式切换为 UEFI 模式,否则重启后系统无法引导!这一步非常重要,切记!

下面我们将虚拟机设置为 UEFI 引导模式
snipaste_20170611_155239.png
保存后重新开启虚拟机,已经可以顺利引导了,如图:
snipaste_20170611_160106.png

进入系统后,再次使用 diskpart 验证,发现已经是 GPT 了,见下图:
snipaste_20170611_160344.png

至此,转换完成。

备注     

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

回复

使用道具 举报

65

帖子

13669

回复

级别超级版主

发表于 2017-6-12 14:15:13 来自web社区 | 显示全部楼层
真是厉害了啊~
回复 支持 反对

使用道具 举报

1

帖子

285

回复

级别LV2

发表于 2017-6-12 22:45:53 来自安卓客户端 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

34

帖子

689

回复

级别LV6

发表于 2017-6-12 23:46:53 来自安卓客户端 | 显示全部楼层
请问您的mac是怎么做的
回复 支持 反对

使用道具 举报

112

帖子

7524

回复

级别LV8

发表于 2017-6-13 07:54:41 来自web社区 | 显示全部楼层
转换过来有什么好处呀?
回复 支持 反对

使用道具 举报

0

帖子

66

回复

级别LV1

发表于 2017-6-16 12:05:46 来自安卓客户端 | 显示全部楼层
长知识了,不过貌似挺麻烦
回复 支持 反对

使用道具 举报

1

帖子

602

回复

级别LV10

发表于 2017-6-16 13:55:57 来自安卓客户端 | 显示全部楼层
bduhfy
回复 支持 反对

使用道具 举报

6

帖子

513

回复

级别LV10

发表于 2017-6-16 13:57:23 来自web社区 | 显示全部楼层
之前嫌麻烦 还是重装方便
回复 支持 反对

使用道具 举报

65

帖子

6518

回复

级别实习版主

发表于 2017-6-16 15:11:23 来自web社区 | 显示全部楼层
非常好,收藏走起
回复 支持 反对

使用道具 举报

0

帖子

158

回复

级别LV3

发表于 2017-6-16 16:42:32 来自安卓客户端 | 显示全部楼层
非专业人员还是不动为宜
回复 支持 反对

使用道具 举报

6

帖子

178

回复

级别LV4

发表于 2017-6-16 17:26:44 来自安卓客户端 | 显示全部楼层
这个好实用啊!
回复 支持 反对

使用道具 举报

0

帖子

114

回复

级别LV1

发表于 2017-6-16 17:27:20 来自ios客户端 | 显示全部楼层
厉害
回复 支持 反对

使用道具 举报

1

帖子

1075

回复

级别LV5

发表于 2017-6-16 17:47:31 来自安卓客户端 | 显示全部楼层
好的
回复 支持 反对

使用道具 举报

1

帖子

2346

回复

级别LV2

发表于 2017-6-16 18:55:01 来自安卓客户端 | 显示全部楼层
不错哦
回复 支持 反对

使用道具 举报

0

帖子

22

回复

级别LV2

发表于 2017-6-16 19:01:24 来自安卓客户端 | 显示全部楼层
666我还是不瞎搞了
回复 支持 反对

使用道具 举报

0

帖子

1

回复

级别LV1

发表于 2017-6-16 19:06:05 来自web社区 | 显示全部楼层
位只想把一个扩展分区转换成GPT分区怎么弄?
回复 支持 反对

使用道具 举报

0

帖子

468

回复

级别LV1

发表于 2017-6-16 19:10:07 来自安卓客户端 | 显示全部楼层
棒棒哒
回复 支持 反对

使用道具 举报

1

帖子

1663

回复

级别LV10

发表于 2017-6-16 21:27:30 来自安卓客户端 | 显示全部楼层
收藏了
回复 支持 反对

使用道具 举报

185

帖子

1329

回复

级别LV13

发表于 2017-6-16 22:55:33 来自安卓客户端 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

11

帖子

228

回复

级别LV9

发表于 2017-6-16 23:18:59 来自安卓客户端 | 显示全部楼层
好全面!已收藏
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表