UEFI基础知识介绍

新一代UEFI BIOS科普和探索
UEFI基础知识介绍视力保护器
 
越来越多的电脑采用“UEFI BIOS”,是时候详细讨论一番“UEFI”了。为了大家能看下去,只写重点, UEFI全名“统一的可扩展固件接口”,相对于“Legacy BIOS”(传统BIOS )有着更多的优势: 模块化设计 、图形化的界面、更强的兼容性和拓展性。阅读本系列文章之前推荐首先阅读以下相关文章:1.MBR;2.BIOS;3.GPT。
由前面的文章可知,Legacy BIOS会读取磁盘的主引导记录“MBR”,进而读取“启动文件”最后Windows系统;UEFI BIOS会自动读取“FAT格式的特定分区(通常是ESP分区)”下的可执行程序(efi格式),efi文件会查Windows的BCD启动菜单进而进入系统(简略过程)。
在UEFI BIOS下,我们可以手工选择FAT分区下的“efi文件”然后进行相关的操作(类似于DOS工具箱),当然也可以手工选择Windows系统启动所需要的efi文件,从而进入系统。
备注:EFI在使用时通常与UEFI是同义词。EFI指可扩展固件接口,也即 UEFI 的前身。
、打造“UEFI虚拟机”以及“EFI SHELL”介绍 
含UEFI BIOS的电脑并不是所有网友都有,为了让大家都能体验“UEFI”,现在将VMware(8.0以上的版本即可,这里用的是VMware10)打造成“UEFI虚拟机”,具体方法:新建虚拟机后,在虚拟机目录下到后缀为vmx的文件,使用记事本打开后,添加一行文字(红):
-----------------
firmware = "efi"
-----------------
  这样你就相当于具备了一台包含UEFI BIOS的电脑,下面介绍一下“EFI SHELL” :一般的电脑“UEFI BIOS”中会自带“EFI SHELL”,为了便于理解可以将“EFI SHELL”和“DOS”相类比。“EFI SHELL”其实就是在UEFI环境中的可执行程序(efi格式),虚拟机的“UEFI BIOS”虽然没有进入“EFI SHELL”的选项,但是我们可以把“EFI SHELL”放到其他地方(例如:优盘),然后在UEFI环境中运行“EFI SHELL”这个程序!
准备条件:
1.“EFI SHELL”  下载地址pan.baidu/s/1mgx7qbe 
2.UEFI环境下的应用程序  下载地址:pan.baidu/s/1pJ8q0L9
pvc安全阀蒸汽喷嘴3.一个FAT32格式的U盘。
操作步骤:
1.新建虚拟机(例如:Windows8 X64),然后将“优盘”添加到虚拟机中。
2.事先将“Shell.efi”放到U盘的根目录,运行虚拟机,按下“ESC键”进入虚拟机的“UEFI BIOS”。
旋转座椅
3.点击“Boot Maintenance Manager”进入,如下图所示:
4.点击“Boot from a file”进入下图(下图所选的是我的优盘):
5.选择优盘后,选择根目录下的“Shell.efi”即可进入“EFI SHELL”。
6.上图即为“EFI SHELL”,类似于“DOS窗口”,当然也有它自己的命令:
氧气调节阀
  输入 fs1: 表示进入某个磁盘(这里是我的优盘),输入ls表示显示该目录下的所有文件
  (下图可知,U盘中存在Shell.efi和App文件夹)
  输入 cd App 表示进入App文件夹,再次输入ls列出App目录下的所有文件
运行某个程序,直接输入程序的名称即可。(是不是和DOS中操作差不多?)

UEFI引导Windows启动 
目前支持UEFI的Windows有Windows Vista 64位、Windows7 64位、Windows8 32/64位、Windows Server 2012。现在以Windows 7为例介绍在UEFI环境下是如何启动的,仅作基本层面上的介绍。
  UEFI启动Windows必须有一个FAT分区(通常叫做“EFI 系统分区”),这个分区中存在引导Windows的文件。开机后自动查FAT分区下的“efi\Microsoft\boot\bootmgfw.efi”文件,然后查同一分区下的“efi\Microsoft\Boot\BCD”,然后加载“系统盘:\windows\system32\winload.efi”,这样就进入了Windows。
  bootmgfw.efi文件我们也可以在“EFI SHELL”下手动运行。此外,在“EFI SHELL”下手动运行FAT分区的“efi\boot\bootia32.efi”或“efi\boot\bootx64.efi”也可以进入Windows。在UEFI BIOS中我们还可以将efi文件设置为启动项、默认启动项。 
  上述的bootia32.efi、bootx64.efi分别为32位、64位的UEFI引导Windows所需要的文件。二者一一对应,因此在64位的UEFI环境下是无法安装32位系统的。
  上面介绍UEFI启动Windows的一个条件是:FAT分区存在相关文件。并没有说需要GPT磁盘,通常将“UEFI+GPT”联系起来的一个重要的原因是,“UEFI+MBR”环境下使用Windows原版光盘安装会有提示:基于EFI的系统只能安装到GPT磁盘上(微软的限制)!
案例:
---------------------------------------------------------------------------------------------
  现在很多主板都是可以将“UEFI BIOS”和“Legacy BIOS”相互切换的,因此“UEFI+MBR”的解决方法如下
解决思路一:先切换到Legacy BIOS,安装系统完毕后再切换到UEFI BIOS,自己新建一个FAT分区并复制相关文件到此分区(也可用bcdboot命令行工具)。
解决思路二:进入PE(支持UEFI),将Windows安装到硬盘,然后自己新建一个 FAT分区并复制相关文件到此分区(也可用bcdboot命令行工具)。
---------------------------------------------------------------------------------------------

Windows8和“安全启动” 
“安全启动”的英文名“Secure Boot”并不是Windows 8的一项功能,为什么会将Windows 8和“安全启动”联系到一起呢?因为预装Windows8的品牌电脑都采用UEFI BIOS,大都含有“安全启动”!那什么是“安全启动”呢?
  “安全启动”是一项UEFI协议,在启动操作系统之前只允许加载“已签名并获得认证”的代码或程序。两个数据库“签名数据库”和“吊销的签名数据库”中列出了UEFI程序,类似于“白名单”和“黑名单”!微软可通过“密钥加密密码数据库”中的签署密钥来更新“白名单”和“黑名单”。
车灯透镜  微软通过数据库中的签名程序签署了Windows8系统的“OS Loader”。OEM厂商将上述三个数据库存储到主板的“NV-RAM”中,从而达到使用“安全启动”来启动Windows8。这也是为什么预装Windows8的品牌机默认情况下无法安装Windows7的缘故,不过我们可以在“UEFI BIOS”中禁用“安全启动”。
案例:预装Windows8的品牌机安装其他系统
------------------------------------------------------------------------------------------------
  如果在UEFI BIOS环境下,必须保证:1.操作系统支持UEFI(前面已介绍);2.操作系统支持“安全启动”。因此安装Windows7的话必须:1.Windows7 64位(满足条件1);2.在UEFI BIOS中禁用“安全启动”(满足条件2)。
 备注:前面说过UEFI环境下X64架构电脑只能装64位系统,X86架构电脑只能装32位系统。因此预装Windows8 64位的品牌机(X64架构、默认UEFI BIOS)想换成32位的Windows,只能切换到Legacy BIOS模式!
-----------------------------------------------------------------------------------------------

、“GPT”和“MBR”相互转化
使用Windows原版光盘安装系统,微软规定:必须“UEFI+GPT”或“Legacy+MBR”!前面虽然说过“UEFI+MBR”仍可正常启动系统,但推荐微软规定的方式进行安装,否则会带来麻烦!微软做此限制必然不是平白无故的!
  目前电脑很多都是UEFI和Legacy共存,二者可以切换。“GPT”和“MBR”代表两种不同的分区方案,此前做过详细的介绍(参考本系列第1篇文章的链接),这里仅对二者的相互转换做一下介绍。按照本系列文章,到现在自己应该能做出一个“支持UEFI/Legacy的PE”,我们可以在PE下使用Diskgenius专业版将“磁盘分区方案”进行转化。
1.查看自己的硬盘是哪种分区方案:右键点击“计算机”-“管理”-“磁盘管理”-右键点击“磁盘X”。
图为MBR分区
2.进入PE,使用Diskgenius专业版进行转化。
重要说明:这种转化并不一定“无损转化”,可能会清空整个磁盘数据。因为二者的分区类型不同:“GPT分区方案”不存在拓展分区;“MBR分区方案”不能超过4个主分区。

预装win8品牌机装“双系统” 
前面的文章已经对原理做过详细解说,相信很多网友不看此文也可完成本文的题目:预装win8品牌机装“双系统”!但是为了添加一些实践操作的介绍,还是有必要介绍一下的。
首先根据前面介绍,推荐微软规定的方式“UEFI+GPT”或“Legacy+MBR”,本文旨在保留预装正版Windows8的前提下安装Windows7构成双系统,具体原理参考前文。
准备条件:
1.Windows7 64位  下载地址:ed2k://|file|cn_windows_7_ultimate_x64_dvd_x15-66043.iso|3341268992|7DD7FA757CE6D2DB78B6901F81A6907A|/

本文发布于:2024-09-23 02:29:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/246395.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:分区   文件   安装   系统   启动   进入
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议