GPT与MBR那些纠缠不清的故事第二弹——MBR与GPT实验探究(我承认我被物理课本洗脑了)

发表于: 2013-02-05 21:03:08
来自 威锋网页版
2.9w
55
只看楼主
嗯,之前我写了一篇关于MBR与GPT的文章(在)。现在看来反响不错,然后版主大大也联系了我,希望我能把我关于MBR与GPT的一些探究等写下来。那么我就要听版主的话……于是……我就来复刻这个试验了



首先,是我的试验品……SanDisk Cruzer Blade 8G闪存盘一只
loading...

(我的闪存盘……跟随我是走南闯北啊……当然……我每次需要试验最先也都是想到他)
我打开磁盘工具,大家可以看到我这个闪存盘是MBR格式的分区表
loading...

好,首先,让我们把他的分区表改为GPT。我们点击“分区”标签,并选择“一个分区”
loading...

然后再点击“选项”


选择GUID分区表并点击“好”
loading...

之后点击应用,好了,一个崭新的植物人……不GPT分区表就要诞生了


最后点应用
loading...

再确认
好了,分区完成了
loading...

我们来看看这个闪存盘在Windows下会变成什么样
我们看到,当插入闪存盘之后,Windows下面弹出了一个对话框,要求对闪存进行格式化。但是这个闪存盘刚才大家也看到了,是Fat格式的,应该Windows能够识别
loading...

(要格式化哦亲)
那我么接下来打开Windows的磁盘管理看看变成了什么样
loading...

我们可以看到,Windows下面这个磁盘变成了两个分区,其中第一个写的是“GPT保护分区”,第二个分区是RAW。是Windows不支持Mac下格式化的闪存盘吗?我们就格式化一下看看。
loading...

(200M……我闪存盘剩下的空间呢?空间呢?比尔盖子~赔我闪存盘~~)
我们会发现一个很有意思的事情,明明我的闪存盘是8个GB的,为什么这里变成了200M呢?不管他,格式化……
loading...

格式化完了,这个时候我们看一下闪存盘在Windows下面变成什么样了吧
loading...

(555~比尔盖子)
我们会发现,Windows下面出现了一个空的可移动磁盘,大小仍旧是200M。那我们回到Mac下来看看。
loading...

回到Mac下面我们会发现,原来的闪存盘除了我们分出来的那个‘1’分区之外,还有一个NO NAME的分区。
loading...

没错,大小正是200M
我们再回到磁盘工具里看一看
loading...

(变身……MBR分区表~)
发现了没有,这里的闪存盘分区表已经变回了MBR(主引导记录)。
这是为什么呢?原因就在于Windows只支持可移动磁盘(闪存盘)的第一个分区,如果闪存盘有多个分区也是读取第一个的。但是我们的试验用闪存盘是GPT分区表。GPT我在前面那篇帖子里也说过,是将分区信息存储在第一个隐藏分区的(也就是前面在Windows看到的“GPT保护分区”)。而Windows就会误把这个分区当做一般的分区来要求格式化。当格式化完以后,这个闪存盘里的GPT分区表自然就不存在了。但是我之前也跟大家说过,Mac为了兼容,一般会制作GPT/MBR混合分区表。也就是在原本MBR分区表该待的地方放一个MBR分区表。这样,我的闪存盘才能在格式化GPT分区以后还能认得出来。
好了,我上次的试验已经跟大家复刻完毕了。这个时候我突然发现一点比较好玩的事情,就是我使用的是闪存盘做试验,而闪存盘有他在Windows下的受限性,那么,我就来更进一步,用移动硬盘来做个试验吧。
我们的试验对象(2号):三桑S2 160GB移动硬盘一只
loading...

(我其实有很多块硬盘,不过都存放着……滴……所以就只好用这块了,各种累啊……光把数据倒腾到Time Capsule上就花了一下午啊亲!一下午啊!)
好了,还是老规矩,首先是肯定要拿磁盘工具把他的分区表转化为GPT的
loading...

这次不太一样,我要把他分成两个区,看看Windows下面会怎么样
loading...

大家可以看到,他的分区表经过我的蹂躏哦不调教已经变成了GUID分区表(GPT)
loading...

(嗯……很久没看到的设备驱动安装画面。比Mac下慢多了)
好了,接下来我们就把他连接到Windows下面吧(顺带一提,我这里和之前选用的Windows都是64位的Windows 7系统)
loading...

大家可以看到,这里识别出来没有任何异常。
那我们到磁盘管理里看看
loading...

两个分区和GPT保护分区都能识别出来,没有异常
那我们试试把他带回到古老的Windows XP下呢?(使用的Windows XP是SP3的32位版,而且貌似没有经过任何的改造)
loading...

loading...

也没有问题
那么我们看看在Windows XP的磁盘管理里是什么样的呢?
loading...

Windows XP没有任何问题,而且居然能识别出来GPT保护分区
哥凌乱了啊……本想好好把自己硬盘的分区表整乱然后最后留下一句“绝对不能在Windows下对GPT分区乱动啊”的警告然后点发帖按钮,怎奈何Windows不给力啊……好吧……我继续折磨我这块硬盘
我们先回到Windows 7下
既然Windows 7能够识别这一块硬盘,那么磁盘管理能不能对这块硬盘进行分区等调整呢?那我们就试试在“1”分区与“2”分区之间做出一个卷标为“15”的分区吧(别吐槽我数写错了……卷标不能用圆点,所以1.5就变成了15……)
首先,右击“1分区”
loading...

(我擦,居然没有压缩卷!?)
哎呀呀呀,本来想通过“压缩卷”功能来调整分区的,但是……
既然如此,那我试试删除卷吧,子曰:“破而后立……”(孔子:我哪说过这么一句话?)
loading...

(啊朋友再见~啊朋友再见~)
好,这个刚才的“1”分区已经成功的“成为非人”(这个梗得读过1984才能懂)了,那我们就来建立两个新的分区。
loading...

(“简单卷”是“动态磁盘”的产物,不过有多少人用呢?)
loading...

(既然要建两个分区就不能全把剩余空间用了,随便打个小点的数吧……)
loading...

(不过别格式化成NTFS,虽然说我的OS X装插件了能够写入,但是还是保险一点好。另外卷标也要“符合剧情”的改为“1”)
loading...

(嗯,完成了)
loading...

(第二个分区)
loading...

(嗯?)
发现什么蹊跷没有?对了,这个分区“15”显示成了“逻辑驱动器”,也就是“逻辑分区”而不是“主分区”。但是GPT应该是没有必要使用也没有逻辑分区的,那我们就回到Mac下面看看
loading...

灵异的事件发生了有木有?刚才建立的“1”和“15”两个分区在这里又变回了一个“1”分区,好像Windows根本没有动过这个分区一样
再连回Windows试试
loading...

大家可以看到,这个分区又变了回来,变回了一个“1”,一个“15”和一个“2”的布局。
啊……总算把分区表弄乱了,心情舒畅啊舒畅(你是唯恐天下不乱么亲……),接下来我就来解释解释为什么会这样。没错,又是MBR/GPT混合分区表的问题。两个分区表我也就不唠叨了,而在Windows下会默认装载MBR分区表,当我们在Windows下进行更改时,更改的只是MBR的那个分区表,而GPT的分区表没有动,所以回到Mac下仍旧是两个分区。
同时,我在准备下一个试验的时候发现了磁盘工具告诉了我这个问题
loading...

(Mac贴心啊~赞一个)
大致应该是磁盘工具侦测到了MBR有改动,为了防止潜在的问题,才防止了调整分区。
好了,继续下一个试验,大家看了我的前文应该都知道,MBR只支持4个分区,那么我们来弄五个分区吧
loading...

(5个分区……后面还有十几个分区的选项,但是就是我没选……)
嗯,还是老流程。不过很坑的一点是这里默认的不是FAT格式而是HFS+……我擦擦擦擦擦……
loading...

(记得要选FAT哦亲)
loading...

(分区进行中)
好了,分区终了,把他带到Windows下看看吧……
loading...

果然,在Windows下面,包括GPT分区,只能识别出来前四个分区,也就是说……实际能看到的就是3个分区……其他的都变成了:可用空间……这个的原理(MBR只能识别四个主分区)我不用多跟大家讲了吧?
好了,这就是总共的三个试验(本来还打算做第四个试验……把移动硬盘的GPT保护分区给格式化了,但是后来发现Windows的磁盘管理对GPT保护分区有一定的保护措施,“格式化”和“删除”都是灰色的(两个Windows版本都是如此……)于是只得作罢。其实我还很想做一个试验,就是找个大于2TB的硬盘来看看大硬盘支持的问题,不过考虑到瓦么那么多米+没有3TB的2.5寸硬盘……看来这个只得等到生物全息存储技术发达的那一天了。
经过这次试验,之前有一位同学的问题现在我也能做出解释了,就是如何修复被Windows磁盘管理给弄挂掉的分区表。一般这种问题都是由于只调节了MBR分区表而没有调节GPT造成的。应该对照MBR重建GPT,应该就可以了。
再次说明本文测试用工具:
Mac系统采用OS X 10.8.2
Windows全部运行在虚拟机Parallels Desktop 8上
闪存盘为Sandisk Cruzer Blade,容量为8GB,使用USB 2.0连接
移动硬盘为三星 S2,容量为160GB,使用USB 2.0连接
虚拟机系统为Windows XP 32bit SP3及Windows 7 64bit SP1
本试验中所有截图版权归源软件公司所有
我吐槽第一次:我擦……为了这个试验我要重新分区有木有……原本我的闪存盘是做好了Mac恢复盘的有木有……一做实验全没了有木有!还要重做有木有!写完东西都快崩溃了有木有!
我吐槽第二次:开虚拟机要开俩有木有……一气开俩CPU快爆了有木有……得亏我是Retina Macbook Pro怪兽本有木有……我终于找到能够让我的RMBP物尽其用的另一个办法了……开俩虚拟机……
我吐槽第三次:好容易写完了一堆截图全是1MB以上的有木有……传不上来有木有……得自己转格式压缩有木有……Mac下没有工具有木有……然后还得开虚拟机用Windows的Paint有木有……求Mac下压缩和转换图片的软件……
吐完了……乃们看着办吧……





全部回复(55)
只看楼主
正序查看 倒序查看
gwy7013192
沙发
呵呵 又涨知识了
2013-02-05 21:21
来自 威锋网页版
上官猎魔
板凳
对parkvista于2013-02-05 21:55在楼主发表的主题评分:人气:+5;
嗯,之前我写了一篇关于MBR与GPT的文章(在)。现在看来反响不错,然后版主大大也联系了我,希望我能把我关于MBR与GPT的一些探究等写下来。那么我就要听版主的话……于是……我就来复刻这个试验了



首先,是我的试验品……SanDisk Cruzer Blade 8G闪 ..
loading...


满上!结合这篇终于看懂第一弹了……
2013-02-05 21:55
来自 威锋网页版
smallpu
地板
神人!膜拜了!
2013-02-05 22:02
来自 威锋网页版
liangyisen
4 楼
又见技术帖,顶一下。
2013-02-05 22:02
来自 威锋网页版
llioney
5 楼
不错的技术帖,学习了
2013-02-05 22:18
来自 威锋网页版
我的爱拍兔
6 楼
lz头像是本人吗。。如果是,那还是学生吧。。。(我擦学生就这么厉害)
2013-02-05 22:19
来自 威锋网页版
elecferrari
7 楼
对parkvista于2013-02-05 22:41在楼主发表的主题评分:人气:+3;
嗯,之前我写了一篇关于MBR与GPT的文章(在)。现在看来反响不错,然后版主大大也联系了我,希望我能把我关于MBR与GPT的一些探究等写下来。那么我就要听版主的话……于是……我就来复刻这个试验了



首先,是我的试验品……SanDisk Cruzer Blade 8G闪 ..
loading...


真牛逼了这个写的
2013-02-05 22:41
来自 威锋网页版
vista980622
8 楼
威锋有你更精彩:)
2013-02-05 22:57
来自 威锋网页版
duskash
9 楼
好像还是前排。LZ的实验大部分是已经都明白的了,后面那个分区表弄乱掉的解决方案提醒了我一下,这里学到了一点新知识。
那么补充说明下mac下面如何批处理改变图片大小吧,提示是采用automator——如果知道怎么用了不妨在正文里补充完整吧。如果不知道我就在这里补充,但我怀疑你知道怎么用= =
2013-02-05 23:15
来自 威锋网页版
xxhaha0123
10 楼
我都看完了。。。请问到底咋样分4个区才能没问题呢
2013-02-05 23:19
来自 威锋网页版