启动方式,分区格式介绍


参考:
https://blog.csdn.net/fenglepeng/article/details/82985876
https://blog.csdn.net/liao20081228/article/details/79967258

启动方式

初始化硬件和提供硬件的软件抽象,启动操作系统

BIOS

Basic Input Output System 基本输入输出系统

1.POST自检和硬件自检程序
2.操作系统启动程序
3.CMOS设置程序
4.硬件I/O和中断服务

BIOS是个程序,实现一系列功能,该程序存储在芯片中,
这个芯片叫做BIOS芯片;而CMOS也是个芯片,是个RAM,
里面存的是电脑硬件配置信息和电脑其他有关的东西,电脑启动了就由电脑电源为其供电,电脑关闭则由一个后备电池供电保证数据不丢失

运行过程

post自检
硬件初始化
BIOS启动的时候,按照CMOS设置的顺序,挨个存储设备读取,这个存储设备的前512个字节是不是以0x55 0xAA结尾?
不是就跳过,是就加载这512字节的代码,执行

装的windows这里面就是windows的启动代码
装Linux这里面就是grup的启动代码

备注:传统BIOS只识别到由主引导记录(MBR)初始化的硬盘

EFI

Extensible Firmware Interface 可扩展固件接口

它和传统BIOS一样,主要在启动过程中完成硬件初始化,但它是直接利用加载EFI驱动的方式,识别系统硬件并完成硬件初始化
1.EFI在功能上完全等同于一个轻量化的OS
2.但它只是一个硬件和操作系统间的一个接口
3.EFI不提供中断访问机制,
4.EFI必须用轮询的方式检查并解释硬件,较OS下的驱动执行效率较低

UEFI

Unified,一元化、统一

统一的可扩展固件接口

EFI在2.0后改称为UEFI
1.有完整的图形驱动功能
2.独特功能,安全启动
开启UEFI的安全启动后,主板会根据TPM芯片(或者CPU内置的TPM)记录的硬件签名对各硬件判断,只有符合认证的硬件驱动才会被加载
Win8以后的Windows则是在操作系统加载的过程中对硬件驱动继续查签名,符合Windows记录的硬件才能被Windows加载
3.无论EFI还是UEFI,都必须要有预加载环境、驱动执行环境、驱动程序等必要部分组成,为了支持部分旧设备(如在UEFI下挂载传统MBR硬盘,不支持UEFI启动的显卡在UEFI下仍然支持运行等),还需要一个CSM兼容性支持模块、EFI或UEFI都是仅支持GPT磁盘引导系统的

运行过程

UEFI启动的时候,经过一系列初始化(SEC、CAR、DXE什么的,SEC、CAR你们不需要懂。
然后按照设置里的顺序,找启动项。启动项分两种,设备启动项和文件启动项:
·文件启动项,大约记录的是某个磁盘的某个分区的某个路径下的某个文件。对于文件启动项,固件会直接加载这个EFI文件,并执行。类似于DOS下你敲了个win.com就执行了Windows 3.2/95/98的启动。文件不存在则失败。
·设备启动项,大约记录的就是“某个U盘”、“某个硬盘”。(此处只讨论U盘、硬盘)对于设备启动项,UEFI标准规定了默认的路径“\EFI\Boot\bootX64.efi”。UEFI会加载磁盘上的这个文件。文件不存在则失败。

预加载环境和驱动执行环境
CPU和内存初始化
枚举并加载各个硬件UEFI驱动程序
根据启动记录的启动顺序,转到相应设备
UEFI在检测到无任何操作系统启动设备时,会直接进入UEFI设置页面,而不是像BIOS那样黑屏显示

对比认识
Leagcy BIOS

BIOS读入CMOS参数,并识别可开机的设备,POST通过后,找到MBR,并执行初级引导加载程序。初级引导加载程序,检查分区表的完整性,然后确定活动分区,并载入活动分区的PBR,PBR最主要的内容就是启动管理器(bootmgr或者grub),启动管理器根据定位信息找到二级引导加载程序,二级引导加载程序加载内核。如果要启动的系统安装再其他分区则将权力转交给其它分区的二级引导加载程序。

UEFI BIOS

虽然GPT可寻址8ZB,也能用较大的区块来处理开机管理程序。但是BIOS不懂GPT!还得要通过GPT提供兼容模式才能够读写这磁盘,而且BIOS仅为16位的程序,在与现阶段新的操作系统接轨方面有点弱掉了!为了解决这个问题,因此就有了UEFI这个统一可延伸固件接口的产生。
  UEFI主要是想要取代BIOS这个固件接口,因此我们也称UEFI为 UEFI BIOS。UEFI 使用C程序语言,比起使用汇编语言的传统BIOS要更容易开发!也因为使 C语言来撰写,因此如果开发者够厉害,甚至可以在UEFI开机阶段就让该系统了解TCP/IP而直接上网!根本不需要进入操作系统耶!这让小型系统的开发充满各式各样的可能性!

分区格式

MBR

Master Boot Record

主引导记录

MBR磁盘只能存在4个主分区,只有在创建主分区不足4个时,可以建立一个扩展分区
逻辑分区个数也有限制
存放开机管理程序的区块仅 446bytes
MBR硬盘分区最大仅支持2T容量
在这里插入图片描述

GPT

GUID Partition Table

GUID磁盘分区系统

GPT格式硬盘分区要有两个分区ESP和MSR
ESP分区为UEFI的引导分区
MSR分区为GPT分区表下Windows系统的保留分区
在这里插入图片描述

文件系统

NTFS

mbr分区
支持最大分区2TB,最大文件2TB
gpt分区:

XFS

64 位高性能日志文件系统

EXT4

日志式文件系统,支持1EB(1024*1024TB)最大单文件16TB,支持连续写入可减少文件碎片

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值