GPT(计算机)

生活百科 2023-01-25 21:22生活百科www.aizhengw.cn

GPT(计算机)

全局唯一标识分区表(GUID Partition Table,缩写GPT)是指全局唯一标示磁碟分区表格式。它是可扩展固件接口(EFI)标準(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。

对于那些扇区为512位元组的磁碟,MBR分区表不支持容量大于2.2TB(2.2 ×1012位元组)的分区,,一些硬碟製造商(诸如希捷和西部数据)注意到这个局限性,并且将他们的容量较大的磁碟升级到4KB的扇区,这意味着MBR的有效容量上限提升到16 TiB。

这个看似“正确的”解决方案,在临时地降低人们对改进磁碟分配表的需求的,也给市场带来关于在有较大的块(block)的设备上从BIOS启动时,如何最佳的划分磁碟分区的困惑。GPT分配64bits给逻辑块地址,因而使得最大分区大小在264-1个扇区成为可能。对于每个扇区大小为512位元组的磁碟,那意味着可以有9.4ZB(9.4×1012位元组)或8 ZiB 个512位元组(9,444,732,965,739,290,426,880位元组或 18,446,744,073,709,551,615(264-1)个扇区×512(29)位元组每扇区)。

截止至2010年,大多数作业系统对GPT均有所支持,儘管包括Mac OS X和Windows在内的一些仅支持在EFI基础上自GPT分区启动。

基本介绍

  • 中文名磁碟分区表格式
  • 外文名GPT
  • 领域电脑
  • 特点电脑分区

特点

在MBR硬碟中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程式)。但在GPT硬碟中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬碟的第一个扇区仍然用作MBR,之后才是GPT头。
跟现代的MBR一样,GPT也使用逻辑区块地址(LBA)取代了早期的CHS定址方式。传统MBR信息存储于LBA 0,GPT头存储于LBA 1,接下来才是分区表本身。64位Windows作业系统使用16,384位元组(或32扇区)作为GPT分区表,接下来的LBA 34是硬碟上第一个分区的开始。
苹果公司曾经警告说[3]“不要假定所有设备的块大小都是512位元组。”一些现代的存储设备如固态硬碟可能使用1024位元组的块,一些磁光碟(MO)可能使用2048位元组的扇区(磁光碟通常是不进行分区的)。一些硬碟生产商在计画生产4096位元组一个扇区的硬碟,但截至2010年初,这种新硬碟使用固件对作业系统伪装成512位元组一个扇区。[4]
使用英特尔架构的苹果机也使用GPT。
为了减少分区表损坏的风险,GPT在硬碟保存了一份分区表的副本。

分区方法

GPT分区的一大优势就是针对不同的数据建立不同的分区,为不同的分区创建不同的许可权。就如其名字一样,GPT能够保证磁碟分区的GUID唯一性,所以GPT不允许将整个硬碟进行複製,从而保证了磁碟内数据的安全性。想比与我们目前通常使用的MBR分区,GPT本身就有着得天独厚的优势。
GPT分区的创建或者更改其实并不麻烦,一块硬碟如果想从MBR分区转换成GPT分区的话,就会丢失硬碟内的所有数据。所以我们在更改硬碟分区格式之前需要先将硬碟备份,然后使用Windows自带的磁碟管理功能或者使用DiskGenius等磁碟管理软体就可以轻鬆地将硬碟转换成GPT(GUID)格式,转换完成后,我们就可以真正开始系统的安装过程了。

传统MBR (LBA 0)

在GPT分区表的最开头,处于兼容性考虑仍然存储了一份传统的MBR,用来防止不支持GPT的硬碟管理工具错误识别并破坏硬碟中的数据,这个MBR也叫做保护MBR。在支持从GPT启动的作业系统中,这里也用于存储第一阶段的启动代码。在这个MBR中,只有一个标识为0xEE的分区,以此来表示这块硬碟使用GPT分区表。不能识别GPT硬碟的作业系统通常会识别出一个未知类型的分区,并且拒绝对硬碟进行操作,除非用户特别要求删除这个分区。这就避免了意外删除分区的危险。,能够识别GPT分区表的作业系统会检查保护MBR中的分区表,如果分区类型不是0xEE或者MBR分区表中有多个项,也会拒绝对硬碟进行操作。
在使用MBR/GPT混合分区表的硬碟中,这部分存储了GPT分区表的一部分分区(通常是前四个分区),可以使不支持从GPT启动的作业系统从这个MBR启动,启动后只能操作MBR分区表中的分区。如Boot Camp就是使用这种方式启动Windows。
分区表头
分区表头定义了硬碟的可用空间以及组成分区表的项的大小和数量。在使用64位Windows Server 2003的机器上,最多可以创建128个分区,即分区表中保留了128个项,其中每个都是128位元组。(EFI标準要求分区表最小要有16,384位元组,即128个分区项的大小)
分区表头还记录了这块硬碟的GUID,记录了分区表头本身的位置和大小(位置总是在LBA 1)以及备份分区表头和分区表的位置和大小(在硬碟的)。它还储存着它本身和分区表的CRC32校验。固件、引导程式和作业系统在启动时可以根据这个校验值来判断分区表是否出错,如果出错了,可以使用软体从硬碟的备份GPT中恢复整个分区表,如果备份GPT也校验错误,硬碟将不可使用。所以GPT硬碟的分区表不可以直接使用16进制编辑器修改。
分区表头的格式
主分区表和备份分区表的头分别位于硬碟的第二个扇区(LBA 1)以及硬碟的一个扇区。备份分区表头中的信息是关于备份分区表的。
分区表项 (LBA 2–33)
GPT分区表使用简单而直接的方式表示分区。一个分区表项的前16位元组是分区类型GUID。例如,EFI系统分区的GUID类型是{C12A7328-F81F-11D2-BA4B-00A0C93EC93B}。接下来的16位元组是该分区唯一的GUID(这个GUID指的是该分区本身,而之前的GUID指的是该分区的类型)。再接下来是分区起始和末尾的64位LBA编号,以及分区的名字和属性。

上一篇:多协定标籤交换 下一篇:Bf110战斗机

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有