Hi all,

给小伙伴分享一个GPT分区无损转MBR分区的操作。大家如果有更好的方法,欢迎讨论。或者本文中有错误的地方,欢迎指出。

简短步骤:

=======================

1,winPE启动,磁盘工具,删除GPT中的EFI,MSR等分区,并使分区总数<=4,并让第一个分区成为活动分区

2,linux启动,gdisk /dev/sda, r, g, p, w

3,winPE启动,修复引导部分

=======================

说明:分区操作是危险操作,如果包含重要数据,请先备份重要数据。虽然以下操作大多数情况都是可行的,而且在修改之前也可以备份分区表,万一失败了,再把备份的分区还原

详细步骤,请往下看:

GPT和MBR是常见的两种 partition schema,区别主要就在于:1,GPT支持对2T以上的硬盘进行分区;2,如果要UEFI启动,则分区必须是GPT,具体有很多官方文档,这里也引用一篇来自政府网站的“官方”文档:

对硬盘进行分区时,GPT和MBR有什么区别?

http://fyzx.ankang.gov.cn/Article/Class26/201408/1484.html

现在新买的电脑很多都是采用GPT分区的,但并不是所有的操作系统都支持GPT分区,有些软件可能只能运行在老的操作系统上,我们想把GPT分区转换成MBR分区,是否有方法呢?而且这时候电脑已经用了一段时间,每个分区都有数据,能否实现无损转换呢?微软的官方文章都是说把所有的分区删除,然后系统盘启动,Shift+F10,使用diskpart工具来转换,就是所有的数据都没有了。命令如下,供参考:

diskpart, list disk, select disk 0, clean, convertmbr

GPT分区表的大致结构如下:

网上查了下,有很多磁盘管理工具都可以实现GPT到MBR的转换,包括国内比较出名的DiskGenius工具,但。。。,都是要钱的:(

DiskGenius免费版常规的操作都可以,比如:查找丢失的分区并重建分布表,分区大小调整等。但GPT转MBR,需要专业版支持。其它工具也类似,免费的版本只提供有限的功能。

有没有免费的工具可以实现呢?很自然,想到了linux这个免费的平台,果然,很简单,用gdisk这个自带的工具就可以实现。

Ubuntu系列的发行版一般都支持live模式,即不用先安装,可直接从光盘或者U盘启动并使用,一切功能都有,如果觉得好,再决定是否安装到硬盘。这里用的是linuxmint 17.3 Xfce Rosa(此发行版基于Ubuntu),从U盘启动,运行gdisk,先试试效果

检测到了GPT分区。用户正常使用是有CDEF四个盘,这里用print 命令打印分区表的时候显示有7个分区,前面三个容量都比较小,都是几百MB,其中第一个是恢复分区,第二个是ESP (EFI System Partition),第三个是MSR(Microsoft Reserved) 分区

输入r,进入recovery/transformation ,可以看到g 命令是用于转换的,按g进行转换,再按p,打印分区表,这里的分区表最后一列显示出了分区类型,0x07表示微软的NTFS分区,0x0B或者0x0C是FAT32分区,0x27是恢复分区

从上图可以看出,由于MBR分区只能有四个主分区,这里只能转换前面四个分区,有用的就是用户的C盘,而DEF等数据盘都不能转换。需要将不用的分区删除并将分区控制在4个以内。

从winPE(Pre-installation Environment)启动,运行磁盘工具,删除GPT相关的三个分区,这些分区反正也用不着了,也不包含用户数据。工具很多,这里截图是DiskGenius,可以看到,在第一个分区前面有一段空白,容量是300MB+100MB+128MB,这是删除后的效果。同时也可以看到用户CDEF盘都有数据,图中阴影部分。

删除后,记得将第一个分区(这里显示为C盘)设置为活动分区,就是设置分区0x80标志,否则系统无法引导,因为原来的活动分区已被删除。

再次运行gdisk, r, g, p, w,发现这次行了,包含用户数据的四个分区都可以转换

输入w命令,write 所做的改动到磁盘

再次进入PE,修复系统引导部分

重新启动,从硬盘引导,成功进入win8,各分区数据正常

至于前面500多MB的空白区域,可以不用管它,对于1T的硬盘来说,这些可以忽略不计。或者用磁盘工具进行分区调整,几分钟的事情。同时想到,如果我们反过来转换,从MBR转成GPT的话,似乎应该先把第一个分区缩小,空出500多MB以便创建GPT的这些分区。有兴趣的可以试试:)

感谢花时间看完此篇。

Regards,

Alex Zhu

转载于:https://blog.51cto.com/12174085/1932529

GPT分区无损转MBR分区的操作相关推荐

  1. uefi+guid分区与legacy+mbr分区_WIN10下如何将 MBR 分区转换为 GPT

    MBR2GPT.EXE 可将磁盘从主启动记录 (MBR) 转换为 GUID 分区表 (GPT) 分区形式,无需修改或删除磁盘上的数据. 该工具旨在从 Windows 预安装环境 (Windows PE ...

  2. uefi+guid分区与legacy+mbr分区_硬盘分区表格式GUID和MBR知识普及

    我们的电脑硬盘分区格式一共有两种,一种是GUID(GPT),一种是MBR. 啥是硬盘分区呢?举个例子你就明白了,很多人去买电脑的时候,比如你买的电脑只有一块硬盘,店家就会给你分区,把这一块硬盘分成好几 ...

  3. uefi+guid分区与legacy+mbr分区_对硬盘进行分区时,GPT和MBR有什么区别

    MBR的局限性,它是存在于驱动器开始部分的一个特殊的启动扇区,但是它支持最大2TB磁盘,它无法处理大于2TB容量的磁盘:GPT意为GUID分区表正逐渐取代MBR的新标准,能够实现巨大的容量.以下是详细 ...

  4. GPT 分区如何调整为 MBR 分区

    GPT 分区如何调整为 MBR 分区?具体的方法如下: 重要提示1:以下操作会删除硬盘所有数据,请提前做好备份. 重要提示2:以下操作需要在PE系统下进行,制作U盘PE系统的方法:小白u盘启动盘制作教 ...

  5. linux命令管理GPT分区,Linux硬盘GPT分区和MBR分区

    之所以想到写这篇,是因为本人在折腾Linux系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬盘分区的一些概念.下面将其 ...

  6. GPT 分区如何调整为 MBR 分区?

    在重装系统的过程中,有时候需要涉及到分区调整的操作.有网友需要把磁盘分区从GPT 分区调整为 MBR 分区,但是不知道GPT 分区如何调整为 MBR 分区.下面给大家讲讲具体的操作方法. 重要提示1: ...

  7. 计算机格式为gpt怎么更改,gpt分区怎么更改成mbr分区

    因为笔记本电脑硬盘分区表是GPT而导致大家无法安装引导系统.需要转换为MBR分区还能顺利安装.那如何将gpt分区更改成mbr分区呢?下面是学习啦小编为大家介绍gpt分区更改成mbr分区的方法,欢迎大家 ...

  8. win7安装gtp磁盘_GPT转MBR分区格式安装win7/win10系统教程

    现在的大硬盘都只能采用GPT分区了,MBR分区最多只支持到2T的硬盘(所能访问的磁盘容量最大是2.19TB),超过2T的硬盘想完全识别只能使用GPT分区,但是对于一些电脑用户来说,不熟悉UEFI+GP ...

  9. linux uefi转mbr方法,如何将uefi改成mbr分区

    uefi改成mbr分区的方法,电脑一键还原重装系统需要用到进行分区,这对技术人员来说就是个小儿科,但是小白们对这个却真的是一窍不通,那么如何将uefi改成mbr分区,很多网友问小编,就让小编告诉你们如 ...

最新文章

  1. windows xp远程桌面没有反应
  2. 机器学习模型评估指标总结!
  3. ICLR 2020 九篇满分论文!!!
  4. 使用Canvas进行验证码识别
  5. 检测数(二进制形式)中1的个数
  6. C++赋值运算符和拷贝构造函数区别
  7. Linux驱动开发常用头文件
  8. [转注自官网]Cocos2d-x Tutorial 4 - 如何放出子弹(Glede Edition for 2.0.3)
  9. java保护性拷贝(effective java)
  10. 20200726 plecs 元件显示变量名
  11. java+mysql企业进销存管理系统
  12. 朴实无华,25个常用Matplotlib图的Python模板代码
  13. 字符串匹配算法之BF算法(即暴力算法)
  14. 【子桓说】在BAT等大公司升职的人,都明白这几点
  15. 一个更加强大的查壳工具, 更新版本
  16. UE4 更改工程文件名字的方法
  17. android 微信架构,微信App支付技术架构全解析
  18. 力扣刷题-python-回溯算法-1(回溯算法模板、题型)
  19. 2015程序员小白理财记
  20. 第三讲 欧几里得与他的《几何原本》

热门文章

  1. Cocos2dx小技巧 单例
  2. linux字符cdev和Inode的关系
  3. Microsoft Office Access ActiveX 部件不能创建对象
  4. 在SpringBoot的Web项目中使用于Thymeleaf(二)
  5. ELK实时分析之php的laravel项目日志
  6. Git Gitlab 使用指南
  7. Sql Server插入数据并返回自增ID,@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的区别
  8. 【第二篇】Volley的使用之加载图片
  9. memcached 缓存服务器
  10. hadoop块的存储方式