一个磁盘抛开物理组成部分的话,就是一个地址序列,这个序列从0~n-1,每一个地址包含512B(字节)的控件。通常咱们将这些地址称做逻辑块地址(LBA),每块由512B组成。分区表的做用是:告诉系统,磁盘的分区有几个,开始位置和结束位置。磁盘分区表格式目前主要有两种MBR分区表和GUID分区表(GPT)。布局
MBR即主引导记录(Master Boot Record),位置在磁盘的第一个逻辑扇区,即LBA0的位置。一个逻辑扇区仅有512B(字节),分给MBR分区表的只有64B,由4个16B大小的分区,这也是硬盘主分区数目不能超过4个的缘由,MBR分区表最大可寻址的存储空间只有2TB(2^32 * 512)。标准MBR结构以下:操作系统
由上图能够看出,MBR主要由三部分组成,主引导程序、硬盘分区表(DPT)、分区有效标志。主引导程序占据446字节,分区表占据64字节,由4个大小为16字节的主分区组成,还有分区有效标志占据2字节。接下来谈谈有关这三个部分的做用:接口
传统的BIOS比较低级,它不能像操做系统同样识别文件系统,全部磁盘必需要有一个固定的物理块做为引导块(Boot Block),这个引导块就是MBR。也就是说MBR是用来引导内存加载并运行操做系统内核的。内存
GPT即全局惟一标识分区表(GUID Partition Table)是一个实体磁盘的分区表的结构布局的标准。它是可扩展接口(EFI)标准的一部分。因为MBR分区表最大可寻址的存储空间只有2TB这个局限性。CPT就诞生了,CGPT分类64bits给逻辑块地址,这就意味着寻址存储空间达到8ZB。GPT支持最多128个主分区。CPT结构图以下:it
如图能够看出:GPT分为如下几个部分:io
GPT是基于EFI的,所以BIOS是没法引导GPT磁盘里的操做系统的。可是为了解决这个问题,混合分区的概念就产生了。混合分区技术使得可使用BIOS来引导CPT磁盘里的操做系统。也就让Mac上面能够运行Windows成为了现实。这里就很少讨论了。有兴趣的能够本身去了解一下混合分区和Boot Camp引导。ast