MBR与GPT

目录

扇区&磁道&柱面

分区的好处

MBR(Master Boot Record)磁盘分区表

MBR分区表的限制

GPT(GUID partition table)磁盘分区表

LBA0(MBR兼容区块)

LBA1(GPT表头记录)

LBA2-33(实际记录分区信息处)


扇区&磁道&柱面

扇区(sector):磁盘最小物理存储单位,512B或4KB

磁道(track):同一个同心圆的扇区组成的圆

柱面(cylinder):所有碟片上的同一个磁道可以组成柱面

分区的好处

磁盘的安全性

修改一个分区的数据并不会影响其它分区。

系统的性能考虑

读取某个分区的数据时,磁盘只需要查找该分区的柱面范围,由于数据集中,将有助于数据读取的速度与性能。

MBR(Master Boot Record)磁盘分区表

启动引导程序与分区表放在磁盘的第一个扇区,这个扇区通常512字节大小,分为两部分:

主引导记录:可以安装启动引导程序的地方,446字节

分区表(partition table):记录磁盘硬盘分区的状态,64字节

由于分区表所在区块仅有64字节容量,因此最多仅能有四组记录区,每组记录区记录了该区段的起始与结束的柱面号码。这四组划分信息为主要分区(primary partition)或扩展分区(extended partition)。

扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化。扩展分区划分出的分区被称为逻辑分区(logical partiton)。

在linux中前四个设备号码都保留给主要分区或扩展分区用,所以逻辑分区的设备名称号码就由5号开始。

扩展分区最多只能有1个。

如果扩展分区被破坏,所有逻辑分区将会被删除。

MBR分区表的限制

操作系统无法使用2.2TB以上的磁盘容量

MBR仅有一个区块,若被破坏后,经常无法或很难恢复

MBR内的存放启动引导程序的区块近446字节,无法存储较多的程序代码

GPT(GUID partition table)磁盘分区表

因为过去一个扇区大小就是512字节,不过目前已经有4K的扇区设计出现。为了兼容所有的磁盘,因此在扇区的定义上面,大多会使用逻辑区块地址(Logical Block Address, LBA)来处理。GPT将磁盘所有区块以此LBA(默认为512字节)来规划,而第一个LBA成为LBA0(从0开始编号)。

GPT使用了34个LBA区块来记录分区信息,同时整个磁盘最后的34个LBA也拿来作为另一个备份。

GPT分区没有主、扩展、逻辑分区

LBA0(MBR兼容区块)

与MBR模式相似,这个兼容区块也分为两个部分。一个就是跟之前446字节相似的区块,存储了第一阶段的启动引导程序。而在原本的分区表的记录区内,仅放入一个特殊标志符,用来表示此磁盘为GPT格式。

LBA1(GPT表头记录)

这个部分记录了分区表本身的位置与大小,同时记录了最后34个备份用的LBA区块的位置,同时放置了分区表的校验码(CRC32),操作系统可根据该校验码判断GPT是否正确。

LBA2-33(实际记录分区信息处)

从LBA2区块开始,每个LBA都可以记录4组分区记录,所以在默认的情况下,总共可以有128组分区记录。每组记录用到128字节的空间,除了每组记录所需要的标识符与相关的记录之外,GPT在每组记录中分别提供了64位来记录开始和结束的扇区号码,因此对于单一分区来说,最大容量限制为8ZB(1ZB=2^30TB)。

参考:《鸟哥的LINUX私房菜》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chazz~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值