UEFI+GPT和BIOS+MBR的区别

先说bios + MBR

前面提到过MBR,不在过分多说
基于BIOS和MBR的方式操作系统引导流程为:BIOS -> MBR -> DPT -> PBR-> 寻找根目录下NTLDR(XP)/bootmgr(WIN7/Vista)等可用于引导的程序。

说说UEFI+GPT

先说GPT
全名Globally Unique Identifier Partion Table,即全局唯一标识分区表,又称为GUID分区表。它是UEFI规范的一部分。在之前介绍MBR时可知,MBR最多只能拥有4个分区,并且只能处理最大2T(2^(16+16)*512=2048GB=2TB)的硬盘,超过2T的硬盘就需要使用扩展分区。而GPT最大硬盘容量可达EB,且分区数量几乎无限制(Windows限定为128)
GPT全局唯一标识分区表
保护MBR即为PMBR,位于磁盘0号扇区,其主要作用是兼容MBR:GPT系统会自动跳过这个扇区,而只支持MBR的系统则会根据PMBR的内容,以Legacy的方式进行启动
GPT头即GPT HDR,位于磁盘1号扇区,该扇区在创建GPT磁盘时生成,主要定义分区表起始、结束位置、分区表大小、个数等信息,一句话,就是定义分区的个数和位置。
分区表即Partion Table,当前Windows预留了32个扇区来设置分区表,一共可以容纳128个分区表,每个分区表大小为128Byte,每个分区表定义该分区的其实、结束位置。
分区区域:即根据分区表划分的存储区域,也是用户直接操作的地方。
分区表备份与GPT头备份,主要是用作损坏恢复,当首部GPTHDRR破坏时,可以根据尾部进行恢复,提高可靠性。
UEFI
统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是由intel牵头制定一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。

UEFI的启动过程相比BIOS更为简单:

上电;
UEFI固件从ROM中被加载,初始化硬件;
固件读取NVRAM(一个存储设备)中的引导管理器(配置信息),确定下一步需要加载的UEFI应用;
UEFI应用继续加载其他UEFI应用,最终通过读取.efi文件来加载操作系统
上面所说efi文件是UEFI用来加载操作系统的UEFI应用,常见的.efi文件有bootmgfw.efi(Windows默认引导文件,引导文件位于ESP分区/EFI/Miscosoft/Boot/bootmgfw.efi)、grubx64.efi(Linux默认引导文件,使用grub引导)、bootx64.efi(默认路径为/EFI/Boot/bootx64.efi,当所有启动入口都不可用,才用它来引导系统)

注:还有两个名词,efibootmgr:linux中的EFI启动管理器,管理NVRAM启动入口以及顺序;NVRAM:掉电不丢失随机访问内存,是BIOS ROM中的一段区域,其中存储着EFI需要的变量。
与BIOS不同的是,UEFI启动的时候再也不需要去磁盘首部512B去加载MBR代码了,且开机更为迅速。
实际上PC的启动固件的引导流程从IBM PC机诞⽣第⼀天起,就没有本质改变过。如果我们透过SEC、PEI、DXE和BDS等等复杂的术语看幕后隐藏的本质,就会发现⽆论传统BIOS还是UEFI,阳光之下没有什么新鲜的东⻄,启动本身⽆外乎三个步骤: 1.Rom Stage:在这个阶段没有内存,需要在ROM上运⾏代码。这时因为没有内存,没有C语⾔运⾏需要的栈空间,开始往往是汇编语⾔,直接在ROM空间上运⾏。在找到个临时空间(Cache空间⽤作RAM,Cache As Ram, CAR)后,C语⾔终于可以粉墨登场了,后期⽤C语⾔初始化内存和为这个⽬的需要做的⼀切服务。 2. Ram Stage: 在经过 ROM阶段的困难情况后,我们终于有了可以⼤展拳脚的内存,很多额外需要⼤内存的东⻄可以开始运⾏了。在这时我们开始进⾏初始化芯⽚组、CPU、主板模块等等核⼼过程。 3. Find something to boot Stage: 终于要进⼊正题了,需要启动,我们找到启动设备。就要枚举设备,发现启动设备,并把启动设备之前需要依赖的节点统统打通。然后开始移交⼯作,Windows或者Linux的时代开始。 这就是传统BIOS和UEFI的启动过程,在剥去了术语后,主⼲的三个步骤从来没有变化过。”
的确,如果说BIOS是各个硬件厂商闭门造车阻止创新,那么UEFI就提供给了大家开放、创新的平台,使得UEFI能够更好的完成它的使命——初始化硬件和提供硬件的软件抽象(即接口),剩下的,就交给操作系统吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值