实现从BIOS传统启动模式进入PXE的方法及装置制造方法及图纸

技术编号:36749952 阅读:18 留言:0更新日期:2023-03-04 10:35
本发明专利技术提供一种实现从BIOS传统启动模式进入PXE的方法及装置,属于BIOS启动技术领域,所述包括如下步骤:预先设置BIOS传统模式的操作系统启动路径白名单;更改BIOS固件,在原BIOS固件中增加传统模式硬盘移除模块;在操作系统重启,进入BIOS传统模式后,传统模式硬盘移除模块根据传统模式的操作系统启动路径白名单依次对硬盘启动项进行过滤,确保进入PXE的网络接口启动。本发明专利技术通过在BIOS传统模式下去除多余用户设备,确保影子内存空间满足网络接口进入PXE,保证BIOS传统模式下应用效果,增加客户满意度

【技术实现步骤摘要】
实现从BIOS传统启动模式进入PXE的方法及装置


[0001]本专利技术属于BIOS启动
,具体涉及一种实现从BIOS传统启动模式进入PXE的方法及装置。

技术介绍

[0002]PXE,是Preboot Execution Environment的简称,预启动执行环境,提供了一种使用网络接口启动计算机的机制,这种机制让计算机的启动可以不依赖本地数据存储设备或本地已安装的操作系统。
[0003]BIOS,是Basic Input/Output System的简称,基板输入输出系统。BIOS中保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。BIOS为操作系统做准备,控制着从开机按键开始到进入操作系统的整个过程。
[0004]BIOS启动引导模式分为UEFI模式和传统模式两种。当前服务器的BIOS也是包括UEFI引导启动和传统引导启动,并且可以通过选项进行切换,传统引导启动的BIOS存在多种弊端,影子内存占据了系统主存的一部分地址空间,影子内存的功能是用来存放各自ROM BIOS的内容。早期的服务器由于外设数量少,占用影子内存比较少,影子内存的区域是完全够用的,但是随着外设数量的增多,导致影子内存的区域出现超出的问题,从而导致无法进入PXE。现有的方式是将BIOS切换至UEFI模式下避免该问题,仍然无法从传统模式下进入PXE。
[0005]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种实现从BIOS传统启动模式进入PXE的方法及装置,是非常有必要的。

技术实现思路

[0006]针对现有技术的上述BIOS传统模式在影子内存的区域出现超出时,无法进入PXE的缺陷,本专利技术提供一种实现从BIOS传统启动模式进入PXE的方法及装置,以解决上述技术问题。
[0007]第一方面,本专利技术提供一种实现从BIOS传统启动模式进入PXE的方法,包括如下步骤:
[0008]S1.预先设置BIOS传统模式的操作系统启动路径白名单;
[0009]S2.更改BIOS固件,在原BIOS固件中增加传统模式硬盘移除模块;
[0010]S3.在操作系统重启,进入BIOS传统模式后,传统模式硬盘移除模块根据传统模式的操作系统启动路径白名单依次对硬盘启动项进行过滤,确保进入PXE的网络接口启动。
[0011]进一步地,步骤S1具体步骤如下:
[0012]S11.为BIOS传统模式创建操作系统启动路径白名单;
[0013]S12.在操作系统启动路径白名单中添加启动项关键字和启动路径关键字;
[0014]S13.获取需要创建的启动项及对应启动路径,添加到操作系统启动路径白名单
中。操作系统启动路径白名单用于存储开机过程的启动项。
[0015]进一步地,步骤S1中还包括如下步骤:
[0016]S14.判断是否接收到手动添加启动项请求;
[0017]若是,进入步骤S15;
[0018]若否,进入步骤S2;
[0019]S15.从手动添加启动项请求中解析出待添加启动项及启动路径,更新到操作系统启动路径白名单中。手动添加的启动项随时更新到白名单中。
[0020]进一步地,步骤S2具体步骤如下:
[0021]S21.获取BIOS固件;
[0022]S22.在BIOS固件中设置启动项生成模块、启动项分类模块、启动项过滤模块以及传统模式硬盘移除模块,并将传统模式硬盘移除模块与启动项过滤模块建立连接。各模块为BIOS固件中预先配置好的,启动过程自动生效。
[0023]进一步地,步骤S3具体步骤如下:
[0024]S31.操作系统重启,BIOS切换启动模式为传统模式;
[0025]S32.在BIOS的POST过程中,启动项生成模块识别所有存储设备以及网卡,并将所有识别的存储设备和网卡均生成启动项;
[0026]S33.启动项分类模块将生成的启动项进行分类,划分为HHD类启动项、网络类启动项、光驱类启动项以及综合类启动项;
[0027]S34.传统模式硬盘移除模块将HDD类启动项中不在操作系统启动路径白名单的启动项进行删除;
[0028]S35.启动项过滤模块判断影子内存是否满足网络类启动项中网络接口启动项,并在影子内存不满足网络接口启动项时,调整操作系统启动路径白名单,返回步骤S1;
[0029]S36.按照更新后的操作系统启动路径白名单中各启动项的启动项进行启动;
[0030]S37.进入PXE,远程通过网络接口启动项启动操作系统,完成开机。开机过程中,首先对所有设备生成启动项,再根据白名单对HDD类的启动项进行过滤,最后按照过滤后白名单启动对应启动项,以保证PXE的进入。
[0031]进一步地,步骤S34具体步骤如下:
[0032]S341.启动项过滤模块获取HHD类启动项中的第一个启动项,并进行定位;
[0033]S342.启动项过滤模块判断定位启动项是否在操作系统启动路径白名单中;
[0034]若是,进入步骤S343;
[0035]若否,进入步骤S344;
[0036]S343.传统模式硬盘移除模块将定位启动项从操作系统启动路径白名单中删除;
[0037]S344.判断HDD类启动项是否均定位完毕;
[0038]若否,进入步骤S345;
[0039]若是,进入S35;
[0040]S345.定位下一个HDD类启动项,返回步骤S342。对每一个启动项都要根据白名单进行过滤,既要保证影子内存空间足够进入PXE,又要保证重要用户设备对应的启动项得以启动。
[0041]进一步地,步骤S35具体步骤如下:
[0042]S351.启动项过滤模块计算操作系统启动路径白名单中各启动项占用影子内存的空间,记为占用空间;
[0043]S352.启动项过滤模块使用影子内存总空间减去占用空间,得到剩余空间;
[0044]S353.启动项过滤模块判断剩余空间是否满足网络接口启动项完成启动;
[0045]若是,进入步骤S36;
[0046]若否,返回步骤S1。当影子内存的空间仍不足以网络接口启动,将会仍不能进入PXE,所以需要重新设置白名单。
[0047]第二方面,本专利技术提供一种实现从BIOS传统启动模式进入PXE的装置,包括:
[0048]白名单设置单元,用于预先设置BIOS传统模式的操作系统启动路径白名单;
[0049]硬盘移除模块添加单元,用于更改BIOS固件,在原BIOS固件中增加传统模式硬盘移除模块;
[0050]硬盘启动项过滤单元,用于在操作系统重启,进入BIOS传统模式后,传统模式硬盘移除模块根据传统模式的操作系统启动路径白名单依次对硬盘启动项进行过滤,确保进入PXE的网络接口启动。
[0051]进一步地,白名单设置单元包括:
[005本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现从BIOS传统启动模式进入PXE的方法,其特征在于,包括如下步骤:S1.预先设置BIOS传统模式的操作系统启动路径白名单;S2.更改BIOS固件,在原BIOS固件中增加传统模式硬盘移除模块;S3.在操作系统重启,进入BIOS传统模式后,传统模式硬盘移除模块根据传统模式的操作系统启动路径白名单依次对硬盘启动项进行过滤,确保进入PXE的网络接口启动。2.如权利要求1所述的实现从BIOS传统启动模式进入PXE的方法,其特征在于,步骤S1具体步骤如下:S11.为BIOS传统模式创建操作系统启动路径白名单;S12.在操作系统启动路径白名单中添加启动项关键字和启动路径关键字;S13.获取需要创建的启动项及对应启动路径,添加到操作系统启动路径白名单中。3.如权利要求2所述的实现从BIOS传统启动模式进入PXE的方法,其特征在于,步骤S1中还包括如下步骤:S14.判断是否接收到手动添加启动项请求;若是,进入步骤S15;若否,进入步骤S2;S15.从手动添加启动项请求中解析出待添加启动项及启动路径,更新到操作系统启动路径白名单中。4.如权利要求2所述的实现从BIOS传统启动模式进入PXE的方法,其特征在于,步骤S2具体步骤如下:S21.获取BIOS固件;S22.在BIOS固件中设置启动项生成模块、启动项分类模块、启动项过滤模块以及传统模式硬盘移除模块,并将传统模式硬盘移除模块与启动项过滤模块建立连接。5.如权利要求4所述的实现从BIOS传统启动模式进入PXE的方法,其特征在于,步骤S3具体步骤如下:S31.操作系统重启,BIOS切换启动模式为传统模式;S32.在BIOS的POST过程中,启动项生成模块识别所有存储设备以及网卡,并将所有识别的存储设备和网卡均生成启动项;S33.启动项分类模块将生成的启动项进行分类,划分为HHD类启动项、网络类启动项、光驱类启动项以及综合类启动项;S34.传统模式硬盘移除模块将HDD类启动项中不在操作系统启动路径白名单的启动项进行删除;S35.启动项过滤模块判断影子内存是否满足网络类启动项中网络接口启动项,并在影子内存不满足网络接口启动项时,调整操作系统启动路径白名单,返回步骤S1;S36.按照更新后的操作系统启动路径白名单中各启动项的启动项进行启动;S37.进入PXE,远程通过网络接口启动项启动操作系统,完成开机。6.如权利要求1所述的实现从BIOS传统启动模式进入PXE的方法,其特征在于,步骤S34具体步骤如下:S341.启动项过滤模块获取HHD类启动项中的第一个启动项,并进行定位;S342.启动项过滤模块判断定位启动项是否在操作系统启动路径白名单中;
若是,进入步骤S343;若否,进入步骤S344;S343.传统模式硬盘移除模块将定位启动项从操作系统启动路径白名单中删除;S344.判断HDD类启动项是否均定位完毕;若否,进入步骤S345;若是,进入S35;S345.定位下一个HDD类启动项,返回步骤S342。7.如权利要求6所述的实现从BIOS传统启动模式进入PXE的...

【专利技术属性】
技术研发人员:李仕辉艾山彬
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1