查看: 9987|回复: 10
收起左侧

[资料库] 关于GPT的二三事

  [复制链接]
woodelf
发表于 2013-9-3 10:19:33 | 显示全部楼层 |阅读模式
随着去年Windows 8的上市,微软也把GPT这种全新的磁盘分区表正式开始推广。但纵观论坛近来的各种疑问,发现很多用户还是对GPT一知半解,无法窥其全貌。因此我整理一下本FAQ,希望能对诸位初次接触GPT的用户起到一点入门作用。同时,也希望此FAQ能够抛砖引玉。

我自2010年开始接触使用GPT,年月不算很久,因此可能有诸多遗漏之处。由于我是想到哪写到哪,所以略显杂乱,可能也不会再更新。如果有需要补充的,可跟帖,我在主帖中会再慢慢补完。

Q:GPT与(U)EFI有何关系?
A:这点通过百科即可了解。GPT本来可算是(U)EFI的衍生品,但是两者并无绝对的彼此依赖关系。也就是说,在BIOS/MBR分区表使用(U)EFI,或者在GPT使用BIOS/MBR都是可能的。这点也是大多数初级接触的用户的误区,认为两者是共生关系,缺一不可,事实上却完全不是如此。

Q:操作系统对GPT的支持如何?
A:这点也可以通过查找百科了解。现有的主流操作系统皆可支持GPT。但是,我在这里要把所谓的支持分成两部分来说,一部分是对GPT作为数据盘的支持,一部分是对从GPT磁盘启动的支持。如果仅将GPT用作数据盘,几乎都不存在问题。如果要从GPT启动,对于Windows而言,由于其依赖(U)EFI,因此仅有64位的Windows可实现。而在Linux等非Windows系统,通常不存在此限制。

Q:GPT有何优势?
A:首先最明显的优势自然是对于大容量硬盘(2.2TB或者2.0TiB以上)的原生支持。现在虽然厂商各自针对大容量硬盘推出了在BIOS/MBR分区表的访问方案,不过总觉得有点别扭。
其次,GPT不存在扩展分区和逻辑分区,所有分区全都是主分区,且理论上可存在的主分区个数是无限的(大多数操作系统会将主分区个数限制为128个,此处可能有谬误)。由此带来的好处显而易见,不必纠结于分区个数的限制和扩展分区/逻辑分区和主分区的转换了。而且这两年分区工具日渐成熟,对GPT的支持也已经算是良好了。
第三,GPT的分区表在GPT头部和磁盘尾部各存一份,这种机制使得GPT的分区表不容易破坏或丢失,像我这样没有备份分区表习惯的人也不怕丢分区了。

Q:我没有(U)EFI主板,能否从GPT启动Windows?
A:事实上是可以的,不过需要Hackintosh的Clover EFI Loader,这个Loader可以在不支持(U)EFI的主板模拟(U)EFI,从而骗过操作系统。只不过Clover似乎并不能单独提取出来,因此差不多只有需要Hackintosh和Windows双系统的用户才会用到。

Q:为何Linux/BSD等操作系统不需要(U)EFI即可从GPT启动?
A:仔细研究下GPT的组成结构就不难发现,GPT的第一个扇区是一份出于兼容考虑而保留的保护性MBR(PMBR)。有些操作系统从GPT启动依赖的就是这份PMBR,而不是(U)EFI。在涉及PMBR时,其操作和BIOS/MBR完全一样。因此,Linux/BSD等操作系统是“以传统MBR方式”从GPT启动的。

暂时先写这些,有其他疑问欢迎补充。

评分

参与人数 2经验 +8 人气 +1 收起 理由
woxihuan2011 + 8 加分鼓励
种过一豆 + 1

查看全部评分

書笺
发表于 2013-9-3 10:24:04 | 显示全部楼层
额、受教了~

谢谢分享吧~
bierewodl
发表于 2013-9-3 10:39:37 | 显示全部楼层
教学贴,支持一下。
levibeta
发表于 2013-9-3 15:38:01 | 显示全部楼层
本帖最后由 levibeta 于 2013-9-3 15:40 编辑

补几张常见操作系统对 GPT 支持情况的图





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 2经验 +4 人气 +1 收起 理由
woxihuan2011 + 4 感谢解答: )
种过一豆 + 1

查看全部评分

279696866
发表于 2013-9-4 10:17:07 | 显示全部楼层
科技更新发展真快啊
ZHIZAI100
发表于 2013-9-4 11:03:57 | 显示全部楼层
求解:mbr gpt 动态磁盘之间的关系
woodelf
 楼主| 发表于 2013-9-4 11:08:54 | 显示全部楼层
ZHIZAI100 发表于 2013-9-4 11:03
求解:mbr gpt 动态磁盘之间的关系


动态磁盘是微软特有的操作系统内核的支持特性,即操作系统层面的东西,不能为其他非Windows操作系统所识别并使用。类比的话,可参考Linux的LVM和FreeBSD的Vinum,实现的目的都类似,通过操作系统内核的卷管理功能进行对多个磁盘和卷的动态管理。
MBR和GPT都是硬件和操作系统之间的中间层,能被多种操作系统广泛使用。
所以前两者和动态磁盘无关。
蓝色天气
发表于 2013-9-4 11:19:58 | 显示全部楼层
⊙▂⊙学习了,谢谢分享
ZHIZAI100
发表于 2013-9-4 11:20:31 | 显示全部楼层
woodelf 发表于 2013-9-4 11:08
动态磁盘是微软特有的操作系统内核的支持特性,即操作系统层面的东西,不能为其他非Windows操作系统所识 ...

转换成动态磁盘是不是分区表变了呢
另外,MBR分区表,如果主分区已经4个,再分区是不是会自动转换成GPT呢,记得好像是变成动态磁盘
woodelf
 楼主| 发表于 2013-9-4 11:32:38 | 显示全部楼层
ZHIZAI100 发表于 2013-9-4 11:20
转换成动态磁盘是不是分区表变了呢
另外,MBR分区表,如果主分区已经4个,再分区是不是会自动转换 ...

分区表类型不变,不过只能由微软自己识别了。而且使用动态磁盘的话分区个数也不受限制,分区类型为动态卷,相当于主分区。在此情况下,每个动态卷都是相对于动态磁盘本身而言的逻辑概念。类比的话,就是LVM里面VG和LV的关系。
主分区已经达到4个,再分就会提示你无法创建分区,MBR转GPT得在磁盘卸载的情况下用工具转。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-23 17:16 , Processed in 0.129681 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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