如何使用WINHEX将GPT分区改成传统MBR分区

2015-04-01 857185187 未分类 0 1569

如何使用WINHEX将GPT分区改成传统MBR分区

GUID Partition Table

                                                 By:时间

QQ:857185187

如何使用WINHEX将GPT分区改成传统MBR分区.docx


并不是所有分区都是传统的MBR分区,甚至有些移动存储设备使用了GPT分区表而GPT分区在WINDOWS XP 32BIT 的系统中是无法正常使用的,在【磁盘管理】中可以看到这个设备注释显示为

【GPT保护分区】如图1所示

clip_image001.jpg

图表 1

 

当你插入U盘,移动硬盘等移动存储设备后,发现盘符迟迟没有出现或者打开提示需要格式化,打开【磁盘管理】一看,U盘的分区注释显示【GPT保护分区】,

因为WINDOWS XP 32BIT是不支持GPT分区的,所以盘符自然无法分配,也就无法正常使用这个移动存储设备!如果想要正常使用这个GPT分区,那么就得把这个GPT分区改成传统的MBR分区!

这里将介绍如何使用WINHEX这个出色的16进制编辑软件把GPT分区改成MBR分区,别的16进制软件方法类似!WINHEX软件这里不提供,可以去网上搜索下载。注意:最好不要使用百度去搜索软件,因为它可能会在你不经意间给你捆绑上百度杀毒,这将会是让你心情一落千丈的经历!

分区表是以2进制的方式存在于存储设备中的,可以通过修改2进制数据达到修改分区表的目的!GPT或MBR都只是分区表类型,它们和NTFS FAT32 EXT3等等不是同一种概念,NTFS FAT32 EXT3等都属于【文件系统】,NTFS FAT32是WINDOWS的,EXT2 EXT3是LINUX的,不管是GPT还是MBR它们只管告知系统分区的大小位置。存储文件这些操作都是由【文件系统】配置的!GPT分区表和MBR分区表都可以使用NTFS文件系统,不管是GPT分区中的NTFS还是MBR中的NTFS它们是完全一样的,因此把GPT分区改成MBR分区后,由于文件系统都还是NTFS没有被破坏,所以在NTFS中存储的文件是不会被破坏的,而把GPT分区改成MBR分区也很简单,只需要从GPT分区表中获取到分区的起始扇区位置,分区的起始扇区就是这个分区的【文件系统】起始位置也就是这个分区开始的第一个扇区,如今大多数分区的【文件系统】都是NTFS文件系统,分区起始扇区中的NTFS文件系统会告诉你这个分区的大小,你只需要知道分区的起始扇区,和分区的总扇区数就可以建立起MBR分区,建立起MBR分区后,再删除GPT分区就完成了修改!这时你的移动设备分区类型就是MBR的,WINDOWS XP 32BIT就能够正常使用!

首先打开WINHEX,建议WINDOWS7用户用管理员方式运行,第一次运行软件,它的界面布局中可能会有【Case Data】的窗口,这个窗口很不和谐,建议关闭,关闭方法【View-Show-Case Data】如图2所示!

clip_image003.jpg

图表 2


WINHEX在有中文支持文件的前提下可以将软件语言改成中文,不建议更改,当中文支持文件翻译不完整正确时,有的条目会出错,甚至直接显示空白!更改方法【Help-Setup-Chinese,please!,如图3所示!

clip_image005.jpg

图表 3


在将软件设置调整到自己喜好后,下面就正式开始将GPT分区改成MBR分区的修改工作了,打开WINHEX软件后,选择打开磁盘(Open Disk) 点击后会出现选择磁盘窗口,选中打开你的物理移动存储设备(只有选物理设备才能修改分区表),如图4所示!

clip_image007.jpg

图表 4


打开磁盘后就会出来扇区数据,一般移动存储设备的扇区大小为512字节!图5所示的就是移动存储设备的第1个扇区的数据,磁盘首扇区一般称它为MBR(包含分区表),其实可以理解为GPT分区表的位置是先经过MBR分区表指定的,也就是在GPT分区类型中MBR分区指定的第一个分区的位置并不是真正的分区位置而是GPT分区表的位置,一般MBR会指定GPT分区表开始位置在第2个扇区,从第2个扇区开始,GPT才会指定分区起始扇区的位置.我们只要让MBR直接指定真正的分区位置,而不是先指定GPT分区表位置再通过GPT指定真正分区位置,修改工作就算完成了!

5.jpg

图表 5


5中是一个GPT分区类型中物理磁盘的第1个扇区,是一个完整512字节扇区图!这个就是MBR,我们不需要知道MBR是什么东西,只需要知道MBR分区表的位置,MBR分区表的位置在MBR1BE开始到1CD结束为一个分区,其中有【分区类型标识】【分区起始扇区】【分区总扇区数】等参数如图5所示!

【文件系统标识】MBR1C2这个位置就是文件系统的标识,总共只有1个字节,1C2中如果是EE就说明此分区不是传统MBR分区而是GPT分区,如果1C207 说明此分区的文件系统是NTFS,直接指定文件系统类型的说明分区表是传统的MBR分区!常见的1C207NTFS1C20BFAT321C204FAT16

【分区起始扇区】MBR中的1C6-1C9这个位置就是分区起始扇区的位置,一共有4个字节!图5中的1C6-1C901 00 00 00 的字节序是小端序也就是要从右边开始读,要把 01 00 00 00 读成 00 00 00 01,要把 12 34 56 78 读成 78 56 34 12 !!!!01 00 00 00 读成 00 00 00 01后也就是01,说明此分区的分区起始扇区为01,该分区从01号扇区开始,01号扇区是这个磁盘的第2个扇区,1个扇区是MBR 00号扇区!这些数据都是16进制的,而人类一般交流时都是使用10进制的,所以方便理解一般都要把16进制转成10进制!比如FF,你总不可能和别人说我有FF块钱,我的U盘有FF个扇区吧,正常都是说有256块钱,我的U盘有256个扇区!

    【分区的总扇区】MBR中的1CA-1CD这个位置就是分区的总扇区数,一共只有4字节!图5中的1CA-1CD FF FF FF FF的字节序也是小端序,但因为FF FF FF FF不管怎么读都是 FF FF FF FF 就不读了,FF FF FF FF4字节能表示最大数的极限没有比FF FF FF FF还大的了,因为是GPT分区所以这里的分区总扇区数就挑最大的写没有实际的意思!注:在MBR分区中分区的总扇区数最多只有4字节, FF FF FF FF就是极限,所以MBR分区中没有分区能大于2TBFF FF FF FF转换成10进制后为4294967295,表示这个分区有4294967295个扇区,而每个扇区只有512字节,4294967295乘以512等于2199023255040字节,1024字节等于1KB,1024KB等于1MB1024MB等于1GB,经过一些计算,FF FF FF FF只有2048GB,也就是2T

经过图5我们知道了分区首扇区的位置,而这个分区首扇区是指定到GPT分区开始位置的,相当于我们知道了GPT分区开始的位置,是从几号扇区开始的,从图5中知道,分区起始扇区是 01 00 00 00 小端序,转过来就是 00 00 00 01,也就是01, 01号扇区就是GPT分区表的开始,01号扇区只是GPT表头它只是定义了磁盘的一些信息,我们不需要了解,分区表项才有我们要的信息它总是在分区表头的下一个扇区,也就是01+1=02号扇区,我们直接来到02号扇区(第3个扇区)!

拉到02号扇区后,看到如图6所示,它就是GPT分区表项的大致结构,我们需要的分区起始扇区这个信息就在GPT分区表项这个扇区的20-27中一共8字节,相对于这个扇区来说它的位置范围是20-27,相对于整个磁盘来说它的位置范围是420-427

02号扇区的20-27中我们得知分区起始扇区是 00 08 00 00 00 00 00 00 它可是有8字节呢,所以GPT能分比MBR大很多很多的分区!这个字节序还是小端序,一般的都是小端序, 00 08 00 00 00 00 00 00 转换后就是 00 00 00 00 00 00 08 00 ,也就是800H(H表示16进制)800H转换成10进制就是2048!这时我们已经知道【分区起始扇区】是800H,转换成4字节的小端序也就是 00 08 00 00!先记住这个。

clip_image009.jpg

图表 6

 


    只知道【分区起始扇区】是不够的,我们还需要也还只需要知道【分区总扇区数】就可以了,6中已经知道分区起始扇区是800H,那我们直接来到800H就好了,可是它有800H,它不像上面那些 01 02号扇区用手拉下就到了,800H就不太好用手拉了,我们可以点WINHEX这个软件菜单栏上的【位置-跳至扇区】(Navigation-Go To Sector)是扇区不要选成偏移量,在弹出来的窗口上在Logical那栏中输入2048并按OK确认就跳转到2048号扇区了,这个是要输10进制的!

来到2048号扇区后,这个地方就是这个分区的第一个扇区,一般叫它引导扇区(DBR),如图7所示!

clip_image010.jpg

图表 7

 

7中的00-07(100000-100007)表示这个分区是NTFS的文件系统,在软件的右侧解释栏中会有NTFS之类的字样,图片上没有是因为要放字给抺掉了!既然是NTFS分区,那么我们便知道[分区类型标识]0728-2F(100028-10002F)位置就是NTFS描述的[分区总扇区数],总共8字节,小端序!注意:这里的[分区总扇区数]并不包含备份的DBR,所以MBR中的[分区总扇区数]要在DBR中的[分区总扇区数]的基础上加上1(MBR中指定的分区总扇区数包含了一个DBR的备份)

28-2F的数据是FF 0F EF 00 00 00 00 00,小端序转换后是 00 00 00 00 00 EF 0F FF,也就是EF 0F FF,加上1后是EF 10 00,不会加可以用WINDOWS自带的计算器点【查看-程序员】切换到16进制计算!加1后得到 EF 10 00再转换回4字节的小端序就是00 10 EF 00,因为必须要凑够4个字节所以00 10 EF是不够的,后面要在加个00!现在连[分区总扇区数]也知道了,就可以开始修改MBR了!


在上面的步骤中我们知道了:

【文件系统标识】- 07

【分区起始扇区】- 00 08 00 00

【分区总扇区数】- 00 1F EF 00

将上面的这些参数用WINHEX写入到MBR指定位置就可以了,如图8所示!

clip_image011.jpg

图表 8

8中也就是把原来的【文件系统标识】由EE改成了07

把原来的【分区起始扇区】由 01 00 00 00 改成了 00 08 00 00,

把原来的【分区总扇区数】由 FF FF FF FF 改成了 00 10 EF 00


虽然MBR是修改好了,但是因为有GPT分区表的存在可能会导致WINDOWS不能正常分配盘符给可移动磁盘,所以我们还要删除掉GPT分区表要删除GPT分区表只需要将磁盘的01-02号扇区(23)填充成0就可以了!如图9所示!

clip_image012.jpg

图表 9

 

    首先手动选中第2号和第3号扇区,然后点击鼠标右键选中弹出菜单中的【编辑-填充块】(Edit-Fill Block)在弹出的窗口中选择OK确认就开始填充了由于只有1KB的数据所以是很快就会完成!完成后选中的第2号第3号扇区里的数据就会变成0!这时候所有操作都完成了,只要点击Save保存就可以了!保存完成后,只要我移动存储设备从电脑上拔出,再重新插回去就可以了!


例如:百度分享代码
AdSingle|标准尺寸:728*90

发表评论:

◎欢迎您参与讨论。