硬盘分区 3

本节主要描述MBR分割表和GPT分割表的特点。
1、MBR(Master Boot Record):主引导记录区,共512 bytes.
包含两个区域:
1)主引导程序区:共446 bytes;
2)分割表:共64 bytes,分4组记录区,每组记录区记录了该区段的启动与结束的磁柱号码,每组16 bytes。
假设某个硬盘的名称为/dev/sda,那么四个分区的名称如下:
/dev/sda1, /dev/sda2, /dev/sda3, /dev/sda4.
在Windows操作系统中,分区的代号就是C,D,E,F

2、分割表只有64 bytes,4个分割记录,四个分割记录被称为主分区(Primary)和扩展分区(Extended):
P1为主分区(Primary),P2为扩展分区(Extended),在扩展分区中,分出5个逻辑分区(Logical partition),各分区的名称为:
P1:/dev/sda1
P2:/dev/sda2
L1:/dev/sda5
L2:/dev/sda6
L3:/dev/sda7
L4:/dev/sda8
L5:/dev/sda9
因为硬盘分区的前4个名称是留给主分区和扩展分区的,所以/dev/sda3和/dev/sda4被保留下来,所以逻辑分区从/dev/sda5开始。

3、MBR的特性:
1)主分区和扩展分区最多共有4个,即Primary + Extended <= 4;
2)扩展分区最多只能有1个,Extended <= 1;
3)逻辑分区是从扩展分区中继续分割的;
4)初始化后作为资料存取的分区为主分区和逻辑分区,扩展分区不能被格式化,只能被删除,其中的逻辑分区也将会被破坏;
5)逻辑分区的数量有限制,根据操作系统不同而不同。

4、MBR的限制
1)由于每组分割只有16 bytes,所以操作系统无法支持2.2T以上的硬盘;
2)MBR只有一个区块,若被破坏,很难恢复;
3)MBR内存放主启动程序的区块仅446 bytes,无法容纳较多的代码。

5、GPT(GUID Partition Table)全局唯一标识磁盘分区表
1)GPT在扇区的定义上,使用逻辑区块位址(Logical Block Address,LBA)来处理,每个LBA大小为512 bytes,从LBA0开始编号;
2)GPT使用34个LBA区块来记录分割信息,硬盘最后的33个LBA用作备份;
3)LBA0(MBR相容区块)与MBR模式类似,分为2个部分,446 bytes的区块存放了开机管理程序,在原本的分割记录区内,仅存放了一个特殊标志分割,用来表示此硬盘为GPT格式,不懂GPT硬盘分割表的硬盘管理程序,不会识别该硬盘;
4)LBA1(GPT表头记录)记录了分割表本身的位置和大小,也记录了备份用的分割表放置的位置,还有校验码CRC32,操作系统通过该码来判断GPT是否正确,错误的话,就从备份GPT恢复;
5)LBA2-LBA33:从LBA2开始,每个LBA都可以记录4个分割记录,共可以记录4*32=128个分割记录,而每个LBA有512 bytes,所以每个分割记录会用到512/4=128 bytes大小的空间,GPT在每个分割记录中,分别提供64bits来记录开始和结束的扇区号码,所以GPT对单一分割分割槽来说,最大容量在264*512bytes=233*TB=8ZB;
6)GPT分割没有主,扩展,逻辑分割的概念,每个分区都是主分区,都可以格式化。

你可能感兴趣的:(鸟哥Linux私房菜学习笔记,MBR,GPT,硬盘)