一种实现ISO9660文件系统的方法、系统、设备及存储介质技术方案

技术编号:29972597 阅读:20 留言:0更新日期:2021-09-08 09:51
本发明专利技术公开了一种实现ISO9660文件系统的方法,包括:基于UEFI固件获取ISO9660文件系统的驱动,并根据所述ISO9660文件系统的驱动生成所述ISO9660文件系统的驱动的接口;通过所述接口遍历所述ISO9660文件系统中的存储设备;判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统;响应于遍历到的所述文件系统为所述ISO9660文件系统,为所述ISO9660文件系统安装通信协议;根据所述通信协议,生成所述ISO9660文件系统的访问接口函数;通过所述访问接口函数,获取所述ISO9660文件系统的操作接口函数以实现所述ISO9660文件系统。本发明专利技术还公开了一种系统、设备及存储介质。通过本发明专利技术的方案,解决了UEFI固件无法直接读取存储在光盘中的启动文件的问题,实现了基于UEFI固件的ISO9660文件系统的实现。固件的ISO9660文件系统的实现。固件的ISO9660文件系统的实现。

【技术实现步骤摘要】
一种实现ISO9660文件系统的方法、系统、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种实现ISO9660文件系统的方法、系统、设备及存储介质。

技术介绍

[0002]UEFI(Unified Extensible Firmware Interface,统一的可扩展固件接口)是在EFI的基础上发展出来的,EFI是Intel为PC固件的体系结构,UEFI是由EFI1.10发展来的,具有开发效率高、可拓展性强、稳定性强等特点。UEFI默认情况下仅支持FAT系统,所以与操作系统启动相关的文件都必须放在启动设备的FAT分区当中,否则UEFI就无法获取到系统的启动文件,无法加载操作系统。当系统的启动文件在光盘中的时候,UEFI无法直接读取系统的启动文件。
[0003]ISO9660是由国际标准化组织ISO于1985年颁布的通用光盘文件系统,目前它是得到最广泛支持的光盘文件系统,能被所有的CD

ROM和操作系统识别,它定义了存储在光盘中稳健的逻辑格式以及组织目录结构,从而使光盘文件中文件数据的存放位置、目录、索引结构的组织有了统一的规范。

技术实现思路

[0004]本专利技术提出了一种实现ISO9660文件系统的方法、系统、设备及存储介质,解决了基于UEFI固件无法直接读取存储在光盘中的启动文件的问题。
[0005]基于上述目的,本专利技术一方面提供了一种实现ISO9660文件系统的方法,具体包括如下步骤:
[0006]基于UEFI固件获取ISO9660文件系统的驱动,并根据所述ISO9660文件系统的驱动生成所述ISO9660文件系统的驱动的接口;
[0007]通过所述接口遍历所述ISO9660文件系统中的存储设备;
[0008]判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统;
[0009]响应于遍历到的所述文件系统为所述ISO9660文件系统,为所述ISO9660文件系统安装通信协议;
[0010]根据所述通信协议,生成所述ISO9660文件系统的访问接口函数;
[0011]通过所述访问接口函数,获取所述ISO9660文件系统的操作接口函数以实现所述ISO9660文件系统。
[0012]在一些实施方式中,根据所述ISO9660文件系统的驱动生成所述ISO9660文件系统的驱动的接口,包括:
[0013]运行所述ISO9660文件系统的驱动的入口函数;
[0014]将EFI驱动绑定协议类型的通信协议安装到所述入口函数以生成所述ISO9660文件系统的驱动的接口。
[0015]在一些实施方式中,判断遍历到的所述存储设备的文件系统是否为ISO9660文件
系统,包括:
[0016]判断遍历到的所述存储设备是否有DiskIO Protocol;
[0017]若有,则判断遍历到的所述存储设备中的文件系统是否为ISO9660文件系统。
[0018]在一些实施方式中,判断遍历到的所述存储设备是否有DiskIO Protocol,包括:
[0019]获取Support函数;
[0020]使用所述Support函数,判断遍历到的所述存储设备是否有DiskIO Protocol。
[0021]在一些实施方式中,判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统,包括:
[0022]获取Start函数;
[0023]使用所述Start函数,判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统。
[0024]在一些实施方式中,响应于遍历到的所述文件系统为所述ISO9660文件系统,为所述ISO9660文件系统安装通信协议,包括:
[0025]响应于遍历到的所述文件系统为所述ISO9660文件系统,初始化所述ISO9660文件系统的驱动的全局变量,并给Start函数安装EFI简单文件系统协议类型的通信协议。
[0026]本专利技术另一方面,还提供了一种实现ISO9660文件系统的系统,包括:
[0027]第一生成模块,配置为基于UEFI固件获取ISO9660文件系统的驱动,并根据所述ISO9660文件系统的驱动生成所述ISO9660文件系统的驱动的接口;
[0028]遍历模块,配置为通过所述接口遍历所述ISO9660文件系统中的存储设备;
[0029]判断模块,配置为判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统;
[0030]安装模块,配置为响应于遍历到的所述文件系统为所述ISO9660文件系统,为所述ISO9660文件系统安装通信协议;
[0031]第二生成模块,配置为根据所述通信协议,生成所述ISO9660文件系统的访问接口函数;
[0032]实现模块,配置为通过所述访问接口函数,获取所述ISO9660文件系统的操作接口函数以实现所述ISO9660文件系统。
[0033]进一步的,第一生成模块,包括:
[0034]运行子模块,配置为运行所述ISO9660文件系统的驱动的入口函数;
[0035]第一生成子模块,配置为在所述入口函数上,安装EFI驱动绑定协议类型的通信协议以生成所述ISO9660文件系统的驱动的接口。
[0036]本专利技术又一方面,还提供了一种计算机设备,包括:
[0037]存储器,存储有计算机可读指令;
[0038]处理器,执行所述计算机可读指令以实现如上方法的步骤。
[0039]本专利技术再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0040]本专利技术具有以下有益技术效果:通过基于UEFI固件获取ISO9660文件系统的操作接口函数,解决了UEFI固件无法直接读取存储在光盘中的启动文件的问题,实现了基于UEFI固件的ISO9660文件系统的实现。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0042]图1为本专利技术提供的实现ISO9660文件系统的方法的一实施例的框图;
[0043]图2为本专利技术提供的实现ISO9660文件系统的系统的一实施例的示意图;
[0044]图3为本专利技术提供的计算机设备的一实施例的示意图;
[0045]图4为本专利技术提供的计算机可读存储介质的一实施例的示意图。
具体实施方式
[0046]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0047]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现ISO9660文件系统的方法,其特征在于,包括:基于UEFI固件获取ISO9660文件系统的驱动,并根据所述ISO9660文件系统的驱动生成所述ISO9660文件系统的驱动的接口;通过所述接口遍历所述ISO9660文件系统中的存储设备;判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统;响应于遍历到的所述文件系统为所述ISO9660文件系统,为所述ISO9660文件系统安装通信协议;根据所述通信协议,生成所述ISO9660文件系统的访问接口函数;通过所述访问接口函数,获取所述ISO9660文件系统的操作接口函数以实现所述ISO9660文件系统。2.根据权利要求1所述的方法,其特征在于,根据所述ISO9660文件系统的驱动生成所述ISO9660文件系统的驱动的接口,包括:运行所述ISO9660文件系统的驱动的入口函数;将EFI驱动绑定协议类型的通信协议安装到所述入口函数以生成所述ISO9660文件系统的驱动的接口。3.根据权利要求1所述的方法,其特征在于,判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统,包括:判断遍历到的所述存储设备是否有DiskIO Protocol;若有,则判断遍历到的所述存储设备中的文件系统是否为ISO9660文件系统。4.根据权利要求3所述的方法,其特征在于,判断遍历到的所述存储设备是否有DiskIO Protocol,包括:获取Support函数;使用所述Support函数,判断遍历到的所述存储设备是否有DiskIO Protocol。5.根据权利要求3所述的方法,其特征在于,判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统,包括:获取Start函数;使用所述Start函数,判断遍历到的所述存储设备的文件系统是否为ISO9660文件系统。6.根据权利要求1所述的方法,其特征在于,响应于遍历...

【专利技术属性】
技术研发人员:孙睿马晓光李德国
申请(专利权)人:西安超越申泰信息科技有限公司
类型:发明
国别省市:

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

1