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

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

醉卧沙场啸

2017-6-12 12:57:52

128 36733


知识点分析     
阅读本文,需要您对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、方案中大量涉及命令行,请先评估自己的实际操作能力,避免因操作不当带来麻烦。

傲雪吟霜白如冰

2017-6-12 14:15:13

2楼

真是厉害了啊~ :funk:

回复

圆梦小米

2017-6-12 22:45:53

3楼

谢谢分享

回复

卜斯洋111

2017-6-12 23:46:53

4楼

请问您的mac是怎么做的

回复

menzhenmei

2017-6-13 07:54:41

5楼

转换过来有什么好处呀?

回复

ljqlrh

2017-6-16 12:05:46

6楼

长知识了,不过貌似挺麻烦

回复

豆豆粥

2017-6-16 13:55:57

7楼

bduhfy

回复

潘雨国正

2017-6-16 13:57:23

8楼

之前嫌麻烦 还是重装方便

回复

无敌天喜

2017-6-16 15:11:23

9楼

非常好,收藏走起

回复

yanogaw

2017-6-16 16:42:32

10楼

非专业人员还是不动为宜

回复

zcms123

2017-6-16 17:26:44

11楼

这个好实用啊!

回复

88123456

2017-6-16 17:27:20

12楼

厉害

回复

feiji20088

2017-6-16 17:47:31

13楼

好的

回复

憨豆先生007

2017-6-16 18:55:01

14楼

不错哦

回复

Mobi

2017-6-16 19:01:24

15楼

666我还是不瞎搞了

回复

cjm7065

2017-6-16 19:06:05

16楼

位只想把一个扩展分区转换成GPT分区怎么弄?

回复

mklina2280

2017-6-16 19:10:07

17楼

棒棒哒

回复

pingguo19851004@126.com

2017-6-16 21:27:30

18楼

收藏了

回复

qess

2017-6-16 22:55:33

19楼

谢谢分享

回复

边缘Edge

2017-6-16 23:18:59

20楼

好全面!已收藏

回复

豆豆粥

7 天前

21楼

3土木

回复

feiji20088

7 天前

22楼

哇哦

回复

童心依旧

7 天前

23楼

收藏

回复

童心依旧

7 天前

24楼

收藏

回复

童心依旧

7 天前

25楼

收藏  

回复

ds溪边草

7 天前

26楼

看一看

回复

ahuzjh

7 天前

27楼

学习了

回复

10072850475

7 天前

28楼

回复

王其轩

7 天前

29楼

很棒!

回复

别有洞天

7 天前

30楼

技巧

回复

东方胡杨

7 天前

31楼

厉害

回复

边缘漫火

7 天前

32楼

回复

蒲公英88

7 天前

33楼


谢谢分享

回复

qess

7 天前

34楼

谢谢分享

回复

qess

7 天前

35楼

谢谢分享!

回复

刘大师LYC

7 天前

36楼

学习啦

回复

楠忘

7 天前

37楼

支持一下

回复

联想铁杆粉丝自由客

7 天前

38楼

回复

远行人

7 天前

39楼

MARK,希望有用。

回复

JC.Chen

7 天前

40楼

好帖!感谢分享

回复

sjlover

7 天前

41楼

谢谢

回复

sjlover

7 天前

42楼

谢谢分享

回复

sjlover

7 天前

43楼

支持

回复

冯劲松7

7 天前

44楼

没看明白

回复

101xxx932_55699

7 天前

45楼

收个二手台式机

回复

咖啡泡茶我泡你

7 天前

46楼

3

回复

champman

7 天前

47楼

还是挺复杂的

回复

mklina2280

7 天前

48楼

回复

驿动的❤

7 天前

49楼

虽然没看懂,但还是收藏了

回复

憨豆先生007

7 天前

50楼

不错不错

回复