MBR和EFI启动过程
MBR启动过程
BIOS-->MBR(主引导记录)-->DPT(硬盘分区表)-->DBR(分区引导扇区)-->BootMgr-->BCD-->Winload.exe(bootmgfw.efi)-->内核加载-->
BIOS中存储硬盘启动顺序,选择从哪块硬盘启动。
该硬盘的0柱面,0磁头,1扇区为MBR,存储主引导记录信息(具体,主引导程序446字节+DPT硬盘分区表64字节+磁盘有效标志55AA,共512字节,即一个扇区大小)。
硬盘分区表(64字节)存储4个主分区信息,其中一个必是激活的主分区。
查找激活的主分区里bootmgr文件,bootmgr指向BCD引导配置文件文件,BCD文件中有开机引导项目等信息,比如添加win7就是编辑BCD文件,之后加载winload.exe,加载内核和系统。
MBR硬盘分区结构
EFI启动流程
BIOS-->ESP分区-->启动管理器bootxxx.efi-->加载BCD文件-->读取winload.efi
启动管理器(bootxxx.efi)会首先加载BCD文件,从BCD中读取所有启动项,如果有多个启动项并且没有默认启动项就会有一个菜单来显示,当用户选中其中某个启动项后,启动管理器就会从对应的分区(通过分区GUID)中读取winload.efi,如果这时找不到winload.efi,或者winload.efi签名校验失败,就会蓝屏0xc000000e,即找不到引导文件,加载完winload.efi后,控制权就正式交给winload.efi。(该段原文:https://blog.csdn.net/yeshahayes/article/details/52806095)
转载于:https://www.cnblogs.com/focus-g/p/11355298.html
MBR和EFI启动过程相关推荐
- linux启动启动过程(基于GPT)
上篇说了基于MBR的linux启动过程,linux启动启动过程(基于MBR),这篇再说基于GPT的linux启动过程. 提到GPT,都会想到uefi,现在很多电脑都支持uefi了,但是还没有彻底取代l ...
- rufus中gpt和mrb磁盘_UEFI/BIOS/MBR/GPT启动过程详解与常见系统启动问题
做系统一大头疼事情就是UEFI/BIOS/MBR/GPT等等的选择.系统平台和硬件日新月异,基本上中文站的解释正确性参差不齐,出了问题也查不到正确解决方案,我也遇到过很多次系统启动的问题(这就是为什么 ...
- linux efi 启动原理,Linux(RHEL6)启动过程详解
Linux(RHEL6)启动过程详解 Linux(红帽RHEL6)启动过程详解: RHEL的一个重要和强大的方面是它是开源的,并且系统的启动过程是用户可配置的.用户可以自由的配置启动过程的许多方面,包 ...
- linux efi 启动原理,Linux系统启动过程
了解Linux系统的启动过程有助于我们深入理解Linux系统运行原理,下面我们将介绍一些系统启动过程中一些重要的细节.在这里,我们将Linux系统启动过程分成7个步骤介绍,这个过程如下图所示. 1.启 ...
- 操作系统(一) BIOS/MBR 启动过程
无论是什么计算机或操作系统,标准("IBM 兼容")台式 PC 和笔记本电脑都使用以下两种方式之一开机和启动:传统的 BIOS-MBR 方法和较新的 UEFI-GPT 方法.本文总 ...
- Liunx操作系统的引导过程(系统操作引导过程,模拟MBR,GRUB故障,root密码遗忘解决,优化启动过程 ,运行级别的分类)
文章目录 Liunx操作系统的引导过程 引导过程 Blos自检 MBR 引导 grub引导菜单(Boot Loader) 内核启动 启动init进程,依据inittab文件设定运行级别 系统初始化进程 ...
- 硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区,电脑启动过程...
filex的文件系统看的云里雾里,还是先总结下FAT的一些基本知识吧. 硬盘结构 硬盘有很多盘片组成,每个盘片的每个面都有一个读写磁头.如果有N个盘片.就有2N个面,对应2N个磁头(Heads),从0 ...
- 主引导记录MBR/硬盘分区表DPT/主分区、扩展分区和逻辑分区/电脑启动过程
主引导扇区 主引导扇区位于整个硬盘的0柱面0磁头1扇区{(柱面,磁头,扇区)|(0,0,1)},bios在执行自己固有的程序以后就会jump到MBR中的第一 条指令.将系统的控制权交由mbr来执行.主 ...
- 计算机启动过程从电路,pc 启动过程 -- 加载MBR之前的过程,即加电到bios启动过程...
文章1 微机启动深究 引言 对于经常使用电脑的用户(来CFAN的都应该包括在这一行列吧)来说,每天当你按下Power Button等待电脑进入系统开始一天正常工作的时候,你有没有想过在这一段时间内电脑 ...
最新文章
- Python数据收集及分析学习相关
- linux网络编程之二-----多播(组播)编程
- 一些部署django用到的linux命令
- 煤矿安全规程专家解读2016电子版_【学习】煤矿安全规程专家解读(165)
- 飞秋本机如何与虚拟机传送文件_某度扩容之虚拟机
- mysql实现主从复制
- 他是BAT 100万+年薪大数据专家,今天你可以免费学习他的内部课程,仅限100人...
- Gephi绘制网络图初步探索
- 【应用推荐】优效文件助手 everything的完美替代方案,更美观,更高效,更强大。
- python古诗词生成_唐诗生成器
- 手柄测试Debug记录
- (转) 很牛的求职经历
- java与seo_seo和java哪个更好
- Word文件带密码如何解除?
- RAID磁盘阵列之RAID 5
- MOOS程序解析记录(6)uSimMarine解析1
- 计算机械产量定额,机械台班产量定额的计算方式
- .net中的认证(authentication)与授权(authorization)
- Android 12上焕然一新的小组件:美观、便捷和实用
- Android之ListView自带的布局simple_list_item
热门文章
- Git在添加目录时遇到了Fatal: unpopulated submodule的解决办法
- 伪代码书写规则(转)
- Web Service与CORBA
- python华为corba接口_CORBA接口用戶手册.doc
- LINUX下完全免费的P2P网络电视SopCast
- QT ninja error multiple rules generate
- 理财——小白学习货币基金
- 深度linux系统软件卸载在哪,LinuxDeepin/apt软件升级、安装、卸载与系统升级的好帮手...
- 利用matlab程序分别设计一正弦型信号_【电力电子】【2013.06】【含源码】永磁同步电动机三相逆变器的设计...
- 德国精品软件 极品系统优化软件 TuneUp Utilities