马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 yidong158 于 2016-9-1 08:29 编辑
传统Legacy BIOS和新型UEFI BIOS的引导过程分析
【迅维网原创文章,禁止转载】
当前电脑的BIOS正处于Legacy BIOS向新型UEFI BIOS过渡的阶段,也可以说是最后阶段吧。而本站却有不少系统维护者仍然抱着老的知识不放,不了解最新的UEFI相关的知识,其实,目前市面(2012年以后)上出售的电脑产品已经没有老式BIOS了(最多是兼容、一些平板类上面已经彻底消失)。今天在这里简单重温老式BIOS和探讨新式UEFI BIOS的启动过程,和大家一起进步。
首先是老式BIOS的启动过程:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LegacyBIOS→MBR→“活动的主分区”→\bootmgr→\Boot\BCD→\Windows\system32\winload.exe
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
这个大家应该很熟悉了,从DOS时代开始启动过程就是从位于硬盘第一扇区的主引导记录(mbr)开始。传统Legacy BIOS引导windows操作系统时,是通过一个活动的主分区下的bootmgr(启动管理器)文件导入根目录下boot文件夹里的BCD(启动设置数据)文件,然后BCD文件根据自身的配置内容加载系统启动文件winload.exe(位置:根目录\Windows\system32\winload.exe)来启动系统。
MBR磁盘格式下,windows系统的启动文件(bootmgr、BCD)必须存放在活动的主分区内,这样才能正常引导系统启动(MBR磁盘分区格式下,只允许有一个主分区是激活状态,否则启动失败)。
从WIN7以后(之前的XP/win98和DOS的引导过程基本没差别),如果是使用微软原版操作系统按照windows安装程序来进行全新的系统安装,系统会自动创建一个隐藏的活动主分区(分区类型是FAT16/32,win7貌似是100M大小,win8貌似是350M)用来存放启动文件;如果采用其他安装方式来安装系统,由于系统默认并不会自动创建这个活动的主分区,启动文件将会存放我们的系统盘里(类似DOS系统),所以我们在采用其它安装方式安装第一个系统时,需要确保安装系统的分区是活动的、而且是主分区,而安装第二个、第三个…系统时,就不必要求必须是主分区了,逻辑分区也可以,因为安装第二个、第三个…系统时,我们已经有了一个活动的主分区了(第一个系统所在的分区),这个活动的主分区下的BCD文件里已经包含了我们的第二个、第三个…系统的启动信息用来启动第二个、第三个…系统。
通过上面的讲解,想必你已经能分析出来为啥在XP以前的时代ghost都是万能的了。。为啥到了WIN7开始,有的用ghost能启动,有的却不行了(其实你只要修复启动环境即可)。
下面是UEFI BIOS的启动过程 向前看,以后主要是它了,忘记过去吧)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UEFIBIOS→EFI系统分区(FAT格式的分区)→\efi\Micros ... 本帖为精华帖,如要查看隐藏内容,请支付0.5元给本帖作者。写帖不易,请多支持。立即支付 |