GPT(计算机技术)详细数据收集

GUID分区表(缩写:GPT),意为“全球唯一的磁盘分区表”,是物理硬盘分区表结构布局的标准。它是可扩展固件接口(EFI)标准的一部分,英特尔用它来取代个人电脑的BIOS。它用来代替BIOS系统中的一个64位来存储主引导记录(MBR)分区表的逻辑块地址和大小信息。

中文名:GUID磁盘分区表mbth: GUID分区表含义:全球唯一标识磁盘分区表定义:物理硬盘分区表的结构布局标准概念介绍、特点、传统MBR、分区表头、分区表项、概念介绍GUID分区表(简称GPT)是一种物理硬盘分区表的结构布局标准。它是可扩展固件接口(EFI)标准的一部分,英特尔用它来取代个人电脑的BIOS。它用于替换BIOS系统中的一个扇区来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。对于扇区为512字节的磁盘,MBR分区表不支持容量大于16 TB(1×10 12字节)的分区。然而,一些硬盘制造商(如希捷和西部数据)注意到了这一限制,并将其较大的磁盘升级为。这种看似“正确”的解决方案,虽然暂时降低了人们对改善磁盘分配表的需求,但也给市场带来了在大块的设备上从BIOS引导时如何对磁盘进行最佳分区的困惑。GPT为逻辑块地址分配64位,因此最大分区大小可能是2 ^ 64-1个扇区。对于扇区大小为512字节的磁盘,这意味着可以有9.4 zb (9.4 x 10 21字节)或18 E 512字节(9,444,732,965,739,299字节)。709,551,615(2 ^ 64-1)个扇区x 512(= 2 ^ 9)个字节每扇区)。

到了2010,大部分操作系统都支持GPT,虽然包括Mac OS X和Windows在内的部分操作系统在EFI的基础上只支持从GPT分区引导。请参阅#操作系统支持。GPT分区表的结构。在本例中,每个逻辑块(LBA)为512字节,每个分区的记录为128字节。负的LBA地址意味着从最后一个块开始倒数。1代表最后一块。在MBR硬盘中,分区信息直接存储在主引导记录(MBR)中(MBR也存储系统的引导程序)。但是在GPT硬盘中,分区表的位置信息是存储在GPT头中的。然而,出于兼容性的原因,硬盘的第一个扇区仍然被用作MBR,然后是GPT头。像现代MBR一样,GPT也使用逻辑块地址(LBA)来代替早期的CHS寻址方法。传统的MBR信息存储在LBA 0,GPT头存储在LBA 1,然后是分区表本身。64位Windows操作系统使用16384字节(或32个扇区)作为GPT分区表,下一个LBA 34就是硬盘上第一个分区的开始。苹果曾经警告过:“不要假设所有设备的块大小都是512字节。”一些现代存储设备如固态硬盘可能使用1024字节的块,一些磁光盘(MO)可能使用2048字节的扇区(但磁光盘通常不分区)。一些硬盘制造商正计划生产一种扇区为4096字节的硬盘,但到了2010年初,这种新硬盘使用固件将操作系统伪装成512字节的扇区。使用英特尔架构的MAC电脑也使用GPT。为了降低分区表损坏的风险,GPT在硬盘末端保留了一份分区表的副本。传统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的。分区表头(LBA 1)分区表头定义了硬盘的可用空间以及组成分区表的项的大小和数量。在使用64位Windows Server 2003的机器上,最多可以创建128个分区,即在分区表中保留128个条目,每个条目为128字节。(EFI标准要求分区表至少要有16384字节,即128分区项的大小)。分区头还记录了这个硬盘的GUID,分区头本身的位置和大小(总是在LBA 1)以及备份分区头和分区表的位置和大小(在硬盘的末尾)。它还存储自身和分区表之间的CRC32校验。固件、bootloader、操作系统可以在启动时根据这个校验值判断分区表是否错误。如果它是错误的,可以使用软件从硬盘的最后备份GPT中恢复整个分区表。如果备份GPT也被检查错误,硬盘将无法使用。因此,不能使用16 base编辑器直接修改GPT硬盘的分区表。主分区表和备份分区表的头分别位于硬盘的第二个扇区(LBA 1)和最后一个扇区。备份分区表头中的信息是关于备份分区表的。分区表条目(LBA 2–33)GPT分区表使用一种简单直接的方式来表示分区。分区表条目的前16字节是分区类型GUID。例如,EFI系统分区的GUID类型为{ c 12a 7328-f 81f-11 D2-ba4b-00 a 0 c 93 c 93 b }。接下来的16字节是分区的唯一GUID(这个GUID指的是分区本身,而前面的GUID指的是分区的类型)。接着是分区开始和结束处的64位LBA数字,以及分区的名称和属性。