鸟哥的Linux私房菜——2.2.2&2.2.3

本文详细解析GPT磁盘分区表结构及其在BIOS与UEFI开机流程中的角色,阐述MBR与GPT的区别,以及UEFI如何改进传统BIOS开机过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

·GPT磁盘分区表
GPT将磁盘所有区块以LBA来规划,第一个LBA称为LBA0,使用34个LBA区块来记录分区信息
详细结构:
在这里插入图片描述
·LBA0(MBR相容区块)
①第一阶段的开机管理程序
②在原本的分区表记录区内,仅有一个特殊标志的分区,用来表示是GPT
·LBA1(GPT表头记录)
这个部分记录了分区表本身的位置和大小,同时记录了备份用的GPT分区放置的位置,同时放置了分区表的检验机制码(来判断GPT是否正确)
·LBA2-33(实际记录分区信息处)
每个LBA 都可以记录4笔分区记录,所以总共可以有4*32=128笔分区记录,每个LBA有512B–>每笔128B,最大容量为8ZB

2.2.3开机流程中的BIOS 与UEFI开机程序
一、BIOS搭配MBR/GPT的开机流程
CMOS是记录各项硬件参数且嵌入在主板上面的储存器,BIOS这是一个写入到主板上面的一个固件(写入到硬件上的一个软件程序)。BIOS是开机时计算机系统会主动执行的第一个程序了
接下来,BIOS会分析计算机里面有哪些储存设备,取得能开机的硬盘,并且读取里面第一个扇区的MBR位置。结束
MBR内的开机管理程序的目的是载入核心文件
接下来是核心文件的工作
在这里插入图片描述
要注意的是,如果开机管理程序不懂GPT,例如Windows XP的环境,就无法读取核心文件,开机就失败了。
在这里插入图片描述
Boot loader的主要任务:
·提供菜单:使用者可以选择不同的开机项目,这也是多重开机的重要功能
·载入核心文件
·转交其他loader

如何在开机时选择Windows还是Linux开机呢?
在这里插入图片描述
在上图中我们可以发现,MBR的开机管理程序提供两个菜单

总结:
·每个分区都拥有自己的开机扇区(boot sector)
·图中的系统盘为第一及第二分区
·实际可开机的核心文件是放置到各分区内的
·loader只认识自己的系统盘里的可开具核心文件以及其他loader
·loader可直接指向或间接将管理权转交给另一个管理程序

二、UEFI BIOS搭配GPT开机的流程
UEFI主要是想取代BIOS这个固态界面,使用C语言

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值