在UEFI BIOS中实现多种文件系统的方法技术方案

技术编号:16700492 阅读:42 留言:0更新日期:2017-12-02 12:46
本发明专利技术涉及一种在UEFI BIOS中实现多种文件系统的方法。本发明专利技术所述在UEFI BIOS中实现多种文件系统的方法,将多种文件系统做成统一的符合UEFI驱动格式的接口,根据检测到的不同存储设备加载相应的文件系统;克服了UEFI BIOS系统的启动文件必须放在启动设备的FAT分区中的限制,提高了UEFI BIOS的灵活性。

Methods to implement multiple file systems in UEFI BIOS

The invention relates to a method for a variety of file system in UEFI in BIOS. Various methods of file system based on UEFI BIOS in the invention, a variety of file system is made with UEFI drive format unified interface, file system according to the detected load corresponding to different storage devices; overcome the UEFI BIOS system startup files must be placed in the boot device FAT partition limit to improve the flexibility of BIOS UEFI.

【技术实现步骤摘要】
在UEFIBIOS中实现多种文件系统的方法
本专利技术涉及一种在UEFIBIOS中实现多种文件系统的方法,属于UEFIBIOS的

技术介绍
随着CPU及其他计算机硬件设备的革新,传统的LegacyBIOS逐渐暴露出其不足之处,例如,开发效率低、性能差、功能扩展性差、升级缓慢、安全性差以及不支持从硬盘2TB以上的地址引导等。LegacyBIOS的这些不足逐渐成为计算机系统发展的瓶颈。基于此,UEFI(UnifiedExtensibleFirmwareInterface,统一可扩展固件接口)于20世纪90年代中期被提出,UEFI很好的弥补了LegacyBIOS的不足,主要得益于UEFI系统的以下优点:开发效率更高、可扩展性更强、系统性能更好、安全性更高。传统的LegacyBIOS采用的是LegacyBIOS+MBR的启动方式,在BIOS完成平台自检后,进行启动设备检测,当检测到启动设备后,执行MBR中的启动程序,从而进入操作系统。随着LegacyBIOS被UEFIBIOS所取代,这种启动方式也会渐渐退出历史舞台(因为兼容性原因,现在还有较多平台采用这种启动方式)。UEFIBIOS采用的是UEFIBIOS+GPT的启动方式,在UEFI系统安装完成之后,系统的启动程序(一般为PE32格式的EFI可执行文件)会放在启动设备(如硬盘)的某个路径下,UEFIBIOS完成平台自检并检测到启动设备后,开始从启动设备中加载系统启动程序,从而将控制权交给操作系统,UEFIBIOS的工作到此完成。由上可见,UEFIBIOS需要在启动设备的文件路径下加载系统启动程序,因此,UEFIBIOS必须支持文件系统。UEFIBIOS的灵活性和开放性给计算机带来了新的发展空间。相比LegacyBIOS,UEFIBIOS更像一个微操作系统,可在操作系统载入之前操控所有的硬件资源,且具有实现更复杂逻辑运算的能力,这一特点使得在UEFIBIOS中加载文件系统驱动成为可能。UEFIBIOS默认支持FAT文件系统,由于这个限制,系统的启动文件必须放在启动设备的FAT分区中,否则UEFIBIOS将无法加载操作系统启动文件。
技术实现思路
针对现有技术的不足,本专利技术提供一种在UEFIBIOS中实现多种文件系统的方法。本专利技术的技术方案为:一种在UEFIBIOS中实现多种文件系统的方法,包括步骤如下:1)在UEFIBIOS中添加多个文件系统驱动;2)按照UEFI驱动模型,为文件系统驱动匹配文件系统接口驱动;本步骤为步骤1)中的多个文件系统匹配一个统一的符合UEFI规范的接口驱动;3)文件系统接口驱动遍历系统中所有的存储设备;4)针对每个存储设备,加载文件系统接口驱动,遍历所有文件系统,直至得到正确的文件系统驱动;5)如果遍历所有文件系统后没有得到正确的文件系统驱动,则判定UEFIBIOS中没有可启动的设备。根据本专利技术优选的,所述文件系统驱动为EXT,ISO9660和FAT。根据本专利技术优选的,所述文件系统接口驱动包括Blocklo和Disklo。根据本专利技术优选的,所述步骤4)的具体实现过程如下:UEFIBIOS在运行到BDS阶段进行存储设备和文件系统驱动的Connect操作时,针对每个存储设备分区,通过文件系统接口驱动遍历所有的文件系统,并进行挂载操作,如果挂载成功,则判定对应的文件系统能够驱动当前的存储设备,则将对应的文件系统驱动安装到当前存储设备并停止遍历过程;如果挂载失败,则继续遍历,直至遍历到对应的文件系统;其中,UEFIBIOS为每个存储设备分区分配一个Handle。本专利技术的有益效果为:1.本专利技术所述在UEFIBIOS中实现多种文件系统的方法,将多种文件系统做成统一的符合UEFI驱动格式的接口,根据检测到的不同存储设备加载相应的文件系统;克服了UEFIBIOS系统的启动文件必须放在启动设备的FAT分区中的限制,提高了UEFIBIOS的灵活性。附图说明图1为UEFIBIOS中支持多种文件系统的驱动接口示意图;图2为UEFIBIOS遍历存储设备及文件系统流程图。具体实施方式下面结合实施例和说明书附图对本专利技术做进一步说明,但不限于此。实施例1如图1-2所示。一种在UEFIBIOS中实现多种文件系统的方法,包括步骤如下:1)在UEFIBIOS中添加三个文件系统驱动;三个文件系统驱动为EXT,ISO9660和FAT;2)按照UEFI驱动模型,为文件系统驱动匹配文件系统接口驱动;本步骤为步骤1)中的多个文件系统匹配一个统一的符合UEFI规范的接口驱动;3)文件系统接口驱动遍历系统中所有的存储设备;4)针对每个存储设备,加载文件系统接口驱动,遍历所有文件系统,直至得到正确的文件系统驱动;5)如果遍历所有文件系统后没有得到正确的文件系统驱动,则判定UEFIBIOS中没有可启动的设备。实施例2如实施例1所述的在UEFIBIOS中实现多种文件系统的方法,所不同的是,所述文件系统接口驱动包括Blocklo和Disklo。实施例3如实施例1所述的在UEFIBIOS中实现多种文件系统的方法,所不同的是,所述步骤4)的具体实现过程如下:UEFIBIOS在运行到BDS阶段进行存储设备和文件系统驱动的Connect操作时,针对每个存储设备分区,通过文件系统接口驱动遍历所有的文件系统,并进行挂载操作,如果挂载成功,则判定对应的文件系统能够驱动当前的存储设备,则将对应的文件系统驱动安装到当前存储设备并停止遍历过程;如果挂载失败,则继续遍历,直至遍历到对应的文件系统;其中,UEFIBIOS为每个存储设备分区分配一个Handle。本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201710641140.html" title="在UEFI BIOS中实现多种文件系统的方法原文来自X技术">在UEFI BIOS中实现多种文件系统的方法</a>

【技术保护点】
一种在UEFI BIOS中实现多种文件系统的方法,其特征在于,包括步骤如下:1)在UEFI BIOS中添加多个文件系统驱动;2)按照UEFI驱动模型,为文件系统驱动匹配文件系统接口驱动;3)文件系统接口驱动遍历系统中所有的存储设备;4)针对每个存储设备,加载文件系统接口驱动,遍历所有文件系统,直至得到正确的文件系统驱动;5)如果遍历所有文件系统后没有得到正确的文件系统驱动,则判定UEFI BIOS中没有可启动的设备。

【技术特征摘要】
1.一种在UEFIBIOS中实现多种文件系统的方法,其特征在于,包括步骤如下:1)在UEFIBIOS中添加多个文件系统驱动;2)按照UEFI驱动模型,为文件系统驱动匹配文件系统接口驱动;3)文件系统接口驱动遍历系统中所有的存储设备;4)针对每个存储设备,加载文件系统接口驱动,遍历所有文件系统,直至得到正确的文件系统驱动;5)如果遍历所有文件系统后没有得到正确的文件系统驱动,则判定UEFIBIOS中没有可启动的设备。2.根据权利要求1所述的在UEFIBIOS中实现多种文件系统的方法,其特征在于,所述文件系统驱动为EXT,ISO9660和FAT。3.根据权利要求1所述的在UEFIBIOS中...

【专利技术属性】
技术研发人员:刘君朋刘毅枫陈亮甫牛玉峰刘维霞
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1