linux 分区_linux磁盘分区

一、MSDOS(MBR)分区表根式与限制

早期的Linux系统为了兼容于Windows的磁盘,使用的是支持Windows的MBR(Master Boot Record,主要开机记录区)的方式来处理开机管理程序与分区表!而开机管理程序记录区与分区表则通通放在磁盘的第一个扇区,这个扇区通常是512bytes的大小,其中有两个数据!

  • 主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes
  • 分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes

由于分区表所在区块仅有 64 bytes 容量,因此最多仅能有四组记录区,每组记录区记录了该区段的起始与结束的磁柱号码。 若将硬盘以长条形来看,然后将磁柱以柱形图来看,那么那 64 bytes 的记录区段有点像底下的图示:

7b406b8eefeb9531723bc6aab8299b47.png

磁盘分区表的作用示意图

二、GUID partition table,GPT磁盘分区表 过去一个扇区大小就是512Bytes而已,目前4K的扇区已出现。为了兼容所有的磁盘,在扇区的定义上面,大多会使用逻辑区块地址(Logical Block Address,LBA)来处理。GPT将磁盘所有区块以此LBA(预设512bytes)来规划,而第一个LBA称为LBA0(从0开始编号)。 与MBR仅使用第一个512bytes区块来记录不同,GPT使用了34个LBA区块来记录分区信息!同时GPT还具备备份功能。

c84022709a62f7ec69cd8795b7b54910.png

GPT分区表结构示意图

  • LBA0(MBR相容区块) 与MBR模式相似,这个兼容区块也分为两个部分,一个是446bytes的区块,储存了第一阶段的开机管理程序!而在原本的分区表的记录区内,这个兼容模式仅放入一个特殊标志的分区,用来表示此磁盘为GPT格式之一。
  • LBA1(GPT表头记录) 这个部分记录了分区表本身的位置与大小,同时记录了备份用的GPT分区放置的位置同时放置了分区表的检验机制码 (CRC32),操作系统可以根据这个检验码来判断 GPT 是否正确。若有错误,还可以透过这个纪录区来取得备份的 GPT(磁盘最后的那个备份区块) 来恢复 GPT 的正常运作!
  • LBA2-33 (实际纪录分区信息处) 从 LBA2 区块开始,每个 LBA 都可以纪录 4 笔分区纪录,所以在默认的情况下,总共可以有 4*32 = 128 笔分区纪录,因为每个 LBA 有 512bytes,因此每笔纪录用到 128bytes 的空间,除了每笔记录所需要的标识符与相关的纪录之外,GPT 在每笔纪录中分别提供64bits 来记载开始/结束的扇区号码,因此,GPT 分区表对于单一分区槽来说, 它的最大容量限制就会在『 2 64 * 512bytes = 263 * 1Kbytes = 233*TB = 8 ZB 』,要注意 1ZB =2 30TB !

三、开机流程中的BIOS与UEFI开机检测程序

BIOS 是在开机的时候,计算机系统会主动执行的第一个程序,接下来BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的设定去取得能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的 MBR 位置。MBR这个仅有446bytes的硬盘容量里面会放置最基本的开机管理程序, 此时 BIOS 就功成圆满,而接下来就是 MBR 内的开机管理程序的工作了。

05ddc8acf53d93a32896720b1a7be5e7.png

linux开机流程

四、UEFI搭配GPT开机的流程

GPT可以提供64bit的寻址,然后也能够使用较大的区块来处理开机管理程序。但是BIOS不能识别GPT,还需要通过GPT提供兼容模式才能读写这个磁盘装置,且BIOS仅为16位的程序,现阶段与新的操作系统接轨方面比较差,因此,才有了UEFI的诞生。           

c51c7a3257af83cac526e9a40bc53686.png

BIOS与UEFI的差异

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值