GPT分区详解

131次阅读

保护 MBR

GPT 分区详解

保护 MBR 包含一个 DOS 分区表(LBA0),只包含一个类型值为 0xEE 的分区项,在小于 2TB 的磁盘上,大小为整个磁盘;在更大的磁盘上,它的大小固定为 2TB。它的作用是阻止不能识别 GPT 分区的磁盘工具试图对其进行分区或格式化等操作,所以该扇区被称为“保护 MBR”。实际上,EFI 根本不使用这个分区表。

GPT 分区详解

EFI 部分

EFI 部分又可以分为 4 个区域:EFI 信息区(GPT 头)、分区表、GPT 分区、备份区域。

EFI 信息区(GPT 头)

起始于磁盘的 LBA1,通常也只占用这个单一扇区。其作用是定义分区表的位置和大小。GPT 头还包含头和分区表的校验和,这样就可以及时发现错误。

分区表

分区表区域包含分区表项。这个区域由 GPT 头定义,一般占用磁盘 LBA2~LBA33 扇区。分区表中的每个分区项由起始地址、结束地址、类型值、名字、属性标志、GUID 值组成。分区表建立后,128 位的 GUID 对系统来说是唯一的。

GPT 分区

最大的区域,由分配给分区的扇区组成。这个区域的起始和结束地址由 GPT 分区表定义。

备份区

备份区域位于磁盘的尾部,包含 GPT 头和分区表的备份。它占用 GPT 结束扇区和 EFI 结束扇区之间的 33 个扇区。其中最后一个扇区用来备份 1 号扇区的 EFI 信息,其余的 32 个扇区用来备份 LBA2~LBA33 扇区的分区表。

EFI 信息区数据结构

EFI 信息区位于磁盘的 1 号扇区(LBA1),也称为 GPT 头。其具体结构如下表所示

EFI 信息区结构

GPT 分区详解

分区项

GPT 分区详解

注意,扇区尺寸不能假定为 512 字节,也就是说,一个扇区内可能存放 4 个以上的分区项,也可能只存放一个分区项的一部分。也就是说,除了头两个扇区 (LBA0 和 LBA1) 之外,GPT 规范仅定义了数据结构的尺寸,而不关心使用多少个扇区进行存储。

分区类型

GPT 分区详解

Microsoft 还进一步对分区的属性进行了细分:低位 4 字节表示与分区类型无关的属性,高位 4 字节表示与分区类型有关的属性。Microsoft 目前使用了下列属性:

分区属性

GPT 分区详解

本文转载自【微信公众号:云深之无迹,ID:TT1827652464】经微信公众号授权转载,如需转载与原文作者联系

原文链接:http://www.360doc.com/content/22/0419/09/6194394_1027211338.shtml

正文完
 
不知道
版权声明:本站原创文章,由 不知道 2023-07-10发表,共计940字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。