·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语言