一种BIOS选项配置方法、装置、设备及可读存储介质与流程


一种bios选项配置方法、装置、设备及可读存储介质
技术领域
1.本技术涉及服务器技术领域,特别是涉及一种bios选项配置方法、装置、设备及可读存储介质。


背景技术:



2.在服务器使用过程中,有时需要修改服务器基本输入输出系统(basic input output system,下文简称bios)的选项。而在进行服务器测试过程中,通常需要频繁的修改bios选项。由于服务器测试时间较长,测试人员不会一直待在被测服务器旁,所以远程修改服务器的bios选项是测试过程中的常用操作。目前测试人员的常用方法是利用安全外壳协议(secure shell,下文简称ssh)远程连接被测服务器的操作系统(operating system,下文简称os),然后利用一种可以在linux或windows环境下更新bios非易失性随机访问存储器(non-volatile random access memory,nvram)变量的工具setup control environment(下文简称sce)工具来修改bios选项。
3.具体的修改办法主要有两种。第一种是测试人员通过手动通过ssh协议连接到被测服务器的os后,使用sce工具导出当前的全部bios选项到命令行界面,测试人员翻阅界面查到想要修改的bios选项并进行修改后,再导入修改后的全部bios选项。但因为bios选项中有几十甚至上百项内容,而命令行界面也无法使用搜索工具,导致测试人员对各bios选项的查询和修改费时费力。
4.第二种是测试人员通过手动通过ssh协议连接到被测服务器的os后,使用sce工具导出当前的全部bios选项到文本文档中,将文本文档读取到本地进行修改,这种方式利于进行检索和修改,但若本地系统与被测服务器的os不一致,很容易导致改动文本文档的格式,进而导致对被测服务器的bios选项修改失败。
5.可以看到,现有的远程修改bios选项的方案费时费力,且非常考验技术人员对bios选项命名与参数值定义的掌握情况,容易出现修改失败导致服务器无法开机或测试失败的情况。


技术实现要素:



6.本技术的目的是提供一种bios选项配置方法、装置、设备及可读存储介质,用于降低bios选项的技术难度,方便远程进行bios选项的配置。
7.为解决上述技术问题,本技术提供一种bios选项配置方法,包括:
8.基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件
9.将所述第一文本文件下载至本地,解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构;
10.将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面;
11.根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改;
12.当确定用户修改完毕后,汇总各所述临时数据结构,生成与所述第一文本文件格式一致的第二文本文件;
13.将所述第二文本文件上传至所述目标服务器,并将所述第二文本文件加载至所述目标服务器的操作系统。
14.可选的,所述基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件,具体包括:
15.基于安全外壳协议连接所述目标服务器后,将所述sce工具上传至所述目标服务器的根目录;
16.执行远程shell指令,运行所述sce工具导出所述当前bios选项写入所述第一文本文件。
17.可选的,所述解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构,具体包括:
18.逐行读取所述第一文本文件中的所述当前bios选项的数据并写入第一数据集合中;
19.遍历所述第一数据集合,识别空行确定所述当前bios选项的文本的起止位置,以将各所述当前bios选项存放至一一对应的第二数据集合中;
20.遍历所述第二数据集合,解析得到所述当前bios选项的选项值;
21.将所述当前bios选项的选项值写入所述临时数据结构。
22.可选的,所述将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面,具体包括:
23.构建与所述当前bios选项一一对应的至少包括所述当前bios选项的选项值和对所述当前bios选项的选项值的显示配置的实体对象;
24.将所述实体对象传输至所述用户设备,以在所述用户设备遍历所述实体对象的信息后、根据所述显示配置在所述前端界面显示所述当前bios选项的选项值。
25.可选的,所述将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面,具体为:
26.将所述当前bios选项的选项值传输至所述用户设备,并将所述当前bios选项所包含的子选项的待选选项值渲染至所述前端界面;
27.相应的,所述根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改,具体为:
28.识别用户在所述前端界面选定的所述待选选项值,并在对应的所述临时数据结构中进行对应的选项值的替换。
29.可选的,所述将所述当前bios选项的选项值传输至用户设备,具体为:
30.利用ajax请求将所述当前bios选项的数据传输至所述用户设备;
31.所述根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改,具体为:
32.根据基于ajax请求获取的用户在所述前端界面对所述当前bios选项的修改,在对
应的所述临时数据结构中进行对应的选项值的修改。
33.可选的,所述将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面,具体包括:
34.根据用户的bios选项修改命令确定待修改bios选项的范围;
35.将所述当前bios选项中的所述待修改bios选项的选项值传输至所述用户设备并渲染至所述前端界面。
36.可选的,还包括:
37.基于所述当前bios选项的选项名称和所述当前bios选项的唯一标识创建索引;
38.将所述索引的信息传输至所述用户设备以将所述索引渲染至所述前端界面。
39.为解决上述技术问题,本技术还提供一种bios选项配置装置,包括:
40.导出单元,用于基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件;
41.解析单元,用于将所述第一文本文件下载至本地,解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构;
42.可视化处理单元,用于将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面;
43.修改单元,用于根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改;
44.生成单元,用于当确定用户修改完毕后,汇总各所述临时数据结构,生成与所述第一文本文件格式一致的第二文本文件;
45.导入单元,用于将所述第二文本文件上传至所述目标服务器,并将所述第二文本文件加载至所述目标服务器的操作系统。
46.为解决上述技术问题,本技术还提供一种bios选项配置装置,包括:
47.bios选项远程导入导出模块,用于基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件,将所述第一文本文件下载至本地;还用于当确定用户修改完毕后,汇总各所述临时数据结构,生成与所述第一文本文件格式一致的第二文本文件;将所述第二文本文件上传至所述目标服务器,并将所述第二文本文件加载至所述目标服务器的操作系统;
48.bios选项文件数据解析模块,用于解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构;
49.前端界面展示及修改模块,用于将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面;根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改。
50.为解决上述技术问题,本技术还提供一种bios选项配置设备,包括:
51.存储器,用于存储计算机程序;
52.处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述任意一项所述bios选项配置方法的步骤。
53.为解决上述技术问题,本技术还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述bios选项配置方法的步骤。
54.本技术所提供的bios选项配置方法,在基于安全外壳协议连接目标服务器后,首先利用sce工具读取目标服务器的当前bios选项写入第一文本文件,将第一文本文件下载至本地,解析得到当前bios选项的选项值对应写入临时数据结构,并将当前bios选项的选项值传输至用户设备并渲染至前端界面,接收用户在前端界面修改的内容并在对应的临时数据结构中进行修改,在确定用户修改完毕后,再汇总各临时数据结构生成与第一文本文件格式一致的第二文本文件,将第二文本文件上传至目标服务器并加载至操作系统。应用本技术所提供的bios选项配置方法,可视化的前端界面便于用户确定要修改的bios选项的位置,且用户只需手动输入要修改的bios选项的选项值,以及确定修改完毕,即可自动完成对bios选项的远程修改,降低了bios选项配置的技术难度,且避免了用户自行转换导致的格式不一致进而导致修改失败的问题。
55.本技术还提供一种bios选项配置装置、设备及可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
56.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
57.图1为本技术实施例提供的一种bios选项配置方法的流程图;
58.图2为本技术实施例提供的一种bios选项配置装置的结构示意图;
59.图3为本技术实施例提供的一种bios选项配置装置的结构示意图;
60.图4为本技术实施例提供的一种bios选项配置设备的结构示意图。
具体实施方式
61.本技术的核心是提供一种bios选项配置方法、装置、设备及可读存储介质,用于降低bios选项的技术难度,方便远程进行bios选项的配置。
62.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
63.实施例一
64.图1为本技术实施例提供的一种bios选项配置方法的流程图。
65.如图1所示,本技术实施例提供的bios选项配置方法包括:
66.s101:基于安全外壳协议(secure shell,ssh)连接目标服务器后,利用sce(setup control environment)工具读取目标服务器的当前bios(basic input output system)选项写入第一文本文件。
67.s102:将第一文本文件下载至本地,解析第一文本文件,得到当前bios选项的选项值,并将当前bios选项的选项值写入临时数据结构。
68.s103:将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界
面。
69.s104:根据用户在前端界面对当前bios选项的修改,在对应的临时数据结构中进行对应的选项值的修改。
70.s105:当确定用户修改完毕后,汇总各临时数据结构,生成与第一文本文件格式一致的第二文本文件。
71.s106:将第二文本文件上传至目标服务器,并将第二文本文件加载至目标服务器的操作系统(os)。
72.在具体实施中,本技术实施例提供的bios选项配置方法可以部署于用户本地服务器,也可以部署于目标服务器和用户本地服务器之外的第三方服务器,本技术实施例中的“本地”是指部署了本技术实施例提供的bios选项配置方法的设备。
73.本技术实施例提供的bios选项配置方法可以包括但不限于基于spring框架、spring boot框架、javascript框架的管理平台实现,具体实现对目标服务器的远程bios选项导入导出功能、bios选项文件数据解析功能和bios选项可视化功能。本技术实施例提供的bios选项配置方法可以应用于服务器测试中,也可以应用于服务器日常使用中。
74.对于s101,首先基于安全外壳协议建立本地与目标服务器的通信连接后,利用sce工具到目标服务器中读取目标服务器的当前bios选项,写入第一文本文件。s101:基于安全外壳协议连接目标服务器后,利用sce工具读取目标服务器的当前bios选项写入第一文本文件,具体可以包括:基于安全外壳协议连接目标服务器后,将sce工具上传至目标服务器的根(root)目录;执行远程shell(壳,一种命令解析器)指令,运行sce工具导出当前bios选项写入第一文本文件。
75.对于s102,基于安全外壳协议将第一文本文件下载到本地后,利用预先设计的文件解析脚本解析出第一文本文件的文本内容,得到各当前bios选项的选项值。将各当前bios选项的选项值对应写入临时数据结构。具体可以设置临时数据结构与当前bios选项一一对应。该临时数据结构用于管理bios选项的选项值,具体可以采用临时表等数据结构。
76.对于s103,前端界面可以为用户设备登录本技术实施例提供的管理平台的网页界面或app界面。将当前bios选项的选项值传输至用户设备后,根据本技术实施例提供的管理平台的显示配置,将各当前bios选项的选项值渲染至前端界面。为方便用户查看,可以在前端界面显示各当前bios选项的选项名称、各选项值对应的子选项定义和待选选项值等。
77.本技术实施例提供的管理平台还可以为用户提供在前端界面进行信息检索的功能,用户可以通过输入关键字、选项值等信息来快速获取想要修改的bios选项。同时,本技术实施例提供的bios选项配置方法还可以包括:基于当前bios选项的选项名称和当前bios选项的唯一标识创建索引;将索引的信息传输至用户设备以将索引渲染至前端界面。该索引可以采用树形结构或图结构或表结构等,利于快速检索到要修改的bios选项,并可以以树形结构在用户界面进行显示,以便用户总览全部的bios选项。
78.对于s104,基于本地设备与用户数据的连接,获取用户在前端界面对当前bios选项的修改情况,并对应在临时数据结构中对选项值进行修改。
79.本地设备与用户设备之间进行网页(web)交互,具体可以采用ajax请求的方式。则s103中将当前bios选项的选项值传输至用户设备,具体可以为:利用ajax请求将当前bios选项的数据传输至用户设备。s104中根据用户在前端界面对当前bios选项的修改,在对应
的临时数据结构中进行对应的选项值的修改,具体可以为:根据基于ajax请求获取的用户在前端界面对当前bios选项的修改,在对应的临时数据结构中进行对应的选项值的修改。
80.进一步的,在服务器测试中往往需要根据自动化测试脚本进行大量的bios选项的修改,故s104中根据用户在前端界面对当前bios选项的修改,在对应的临时数据结构中进行对应的选项值的修改,具体可以为:根据自动化测试脚本中配置的待修改bios选项的待修改选项值,在对应的临时数据结构中进行对应的选项值的修改。
81.对于s105,可以在前端界面设置结束修改按钮,当用户点击确认提交修改后,并确认已经在本地设备的临时数据结构中完成对用户修改的同步后,汇总此时各临时数据结构中的选项值,按照第一文本文件的格式,生成第二文本文件。
82.对于s106,基于安全外壳协议,本地设备将第二文本文件上传至目标服务器,在将第二文本文件加载至目标服务器的操作系统后,完成对目标服务器的bios修改。
83.为保证第二文本文件与第一文本文件的格式一致性,优选地配置本地设备的操作系统与目标服务器的操作系统一致。否则,还可以在本地设备同时部署文件转换脚本,用于将根据修改后的临时数据结构生成的文本文件转换为与第一文本文件格式一致的第二文本文件。
84.本技术实施例提供的bios选项配置方法,在基于安全外壳协议连接目标服务器后,首先利用sce工具读取目标服务器的当前bios选项写入第一文本文件,将第一文本文件下载至本地,解析得到当前bios选项的选项值对应写入临时数据结构,并将当前bios选项的选项值传输至用户设备并渲染至前端界面,接收用户在前端界面修改的内容并在对应的临时数据结构中进行修改,在确定用户修改完毕后,再汇总各临时数据结构生成与第一文本文件格式一致的第二文本文件,将第二文本文件上传至目标服务器并加载至操作系统。应用本技术所提供的bios选项配置方法,目标服务器的bios选项值对用户来说是直观、易查询的,用户可以快速从中确定要修改的bios选项进行修改即可,其余工作即可自动实现。极大提高了bios选项修改的自动化水平,降低了修改难度,降低了修改错误的几率。
85.实施例二
86.在上述实施例的基础上,本技术实施例提供的bios选项配置方法进一步提供一种解析目标服务器的bios选项文本的办法。
87.在本技术实施例提供的bios选项配置方法中,s102中解析第一文本文件,得到当前bios选项的选项值,并将当前bios选项的选项值写入临时数据结构,具体包括:
88.逐行读取第一文本文件中的当前bios选项的数据并写入第一数据集合中;
89.遍历第一数据集合,识别空行确定当前bios选项的文本的起止位置,以将各当前bios选项存放至一一对应的第二数据集合中;
90.遍历第二数据集合,解析得到当前bios选项的选项值;
91.将当前bios选项的选项值写入临时数据结构。
92.在具体实施中,根据sce工具读取出的文本文档中各biso选项的数据之间以空行隔开的特点,可以通过识别空行来识别各当前bios选项的文本的起止位置。通过第一数据集合管理所有的当前bios选项的数据,再通过第二数据集合对应存储每个当前bios选项的数据。根据预设的bios选项解析脚本,遍历第二数据集合中的数据,解析得到当前bios选项的选项值,而后再将选项值写入临时数据结构中。
93.实施例三
94.在上述实施例的基础上,本技术实施例提供的bios选项配置方法进一步提供一种实现bios选项可视化的办法。
95.在本技术实施例提供的bios选项配置方法中,s103:将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界面,具体包括:
96.构建与当前bios选项一一对应的至少包括当前bios选项的选项值和对当前bios选项的选项值的显示配置的实体对象;
97.将实体对象传输至用户设备,以在用户设备遍历实体对象的信息后、根据显示配置在前端界面显示当前bios选项的选项值。
98.在具体实施中,为实现在前端界面的多样化显示,便于用户观看,通过实体对象将对当前bios选项的选项值的显示配置传输至用户设备。该实体对象可以包括对当前bios选项的各子选项的选项值的数据来源及其显示规则。如以下拉框的形式显示当前bios选项的各子选项的待选选项值。则s103:将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界面,具体可以为:将当前bios选项的选项值传输至用户设备,并将当前bios选项所包含的子选项的待选选项值渲染至前端界面。相应的,根据用户在前端界面对当前bios选项的修改,在对应的临时数据结构中进行对应的选项值的修改,具体可以为:识别用户在前端界面选定的待选选项值,并在对应的临时数据结构中进行对应的选项值的替换。
99.则实体对象中可以包括但不限于每个选项的如下信息:设置问题(set question),映射字符串(map string),令牌(token),offset电压模式,宽度(width),bios默认值(bios default),选项(options)/值(value)。其中选项(options)为下拉框类型,即将子选项的待选选项值以下拉框的形式显示。value为判定类型,值为0/1,0代表关闭(disabled),1代表开启(enabled)。
100.实施例四
101.在上述实施例的基础上,为减少数据传输量,在本技术实施例提供的bios选项配置方法中,s103中将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界面,具体可以包括:
102.根据用户的bios选项修改命令确定待修改bios选项的范围;
103.将当前bios选项中的待修改bios选项的选项值传输至用户设备并渲染至前端界面。
104.在具体实施中,在将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界面之前,先根据用户的bios选项修改命令确定待修改bios选项的范围,而后仅传输待修改bios选项的相关数据,并在用户设备上渲染至前端界面,不仅减少了需要传输的数据,还便于用户快速到待修改bios选项。
105.上文详述了bios选项配置方法对应的各个实施例,在此基础上,本技术还公开了与上述方法对应的bios选项配置装置、设备及可读存储介质。
106.实施例五
107.图2为本技术实施例提供的一种bios选项配置装置的结构示意图。
108.如图2所示,本技术实施例提供的bios选项配置装置包括:
109.导出单元201,用于基于安全外壳协议连接目标服务器后,利用sce工具读取目标服务器的当前bios选项写入第一文本文件;
110.解析单元202,用于将第一文本文件下载至本地,解析第一文本文件,得到当前bios选项的选项值,并将当前bios选项的选项值写入临时数据结构;
111.可视化处理单元203,用于将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界面;
112.修改单元204,用于根据用户在前端界面对当前bios选项的修改,在对应的临时数据结构中进行对应的选项值的修改;
113.生成单元205,用于当确定用户修改完毕后,汇总各临时数据结构,生成与第一文本文件格式一致的第二文本文件;
114.导入单元206,用于将第二文本文件上传至目标服务器,并将第二文本文件加载至目标服务器的操作系统。
115.进一步的,导出单元201具体包括:
116.上传子单元,用于基于安全外壳协议连接目标服务器后,将sce工具上传至目标服务器的根目录;
117.第一写入子单元,用于执行远程shell指令,运行sce工具导出当前bios选项写入第一文本文件。
118.进一步的,解析单元202解析第一文本文件,得到当前bios选项的选项值,并将当前bios选项的选项值写入临时数据结构,具体包括:
119.逐行读取第一文本文件中的当前bios选项的数据并写入第一数据集合中;
120.遍历第一数据集合,识别空行确定当前bios选项的文本的起止位置,以将各当前bios选项存放至一一对应的第二数据集合中;
121.遍历第二数据集合,解析得到当前bios选项的选项值;
122.将当前bios选项的选项值写入临时数据结构。
123.进一步的,可视化处理单元203具体包括:
124.构建子单元,用于构建与当前bios选项一一对应的至少包括当前bios选项的选项值和对当前bios选项的选项值的显示配置的实体对象;
125.可视化处理子单元,用于将实体对象传输至用户设备,以在用户设备遍历实体对象的信息后、根据显示配置在前端界面显示当前bios选项的选项值。
126.进一步的,可视化处理单元203将当前bios选项的选项值传输至用户设备并渲染至设于用户设备的前端界面,具体为:
127.将当前bios选项的选项值传输至用户设备,并将当前bios选项所包含的子选项的待选选项值渲染至前端界面;
128.相应的,修改单元204根据用户在前端界面对当前bios选项的修改,在对应的临时数据结构中进行对应的选项值的修改,具体为:
129.识别用户在前端界面选定的待选选项值,并在对应的临时数据结构中进行对应的选项值的替换。
130.进一步的,可视化处理单元203所将当前bios选项的选项值传输至用户设备,具体为:
processing unit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器420可以集成有图像处理器gpu(graphics processing unit),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器420还可以包括人工智能ai(artificial intelligence)处理器,该ai处理器用于处理有关机器学习的计算操作。
153.存储器410可以包括一个或多个可读存储介质,该可读存储介质可以是非暂态的。存储器410还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器410至少用于存储以下计算机程序411,其中,该计算机程序411被处理器420加载并执行之后,能够实现前述任一实施例公开的bios选项配置方法中的相关步骤。另外,存储器410所存储的资源还可以包括操作系统412和数据413等,存储方式可以是短暂存储或者永久存储。其中,操作系统412可以为windows。数据413可以包括但不限于上述方法所涉及到的数据。
154.在一些实施例中,bios选项配置设备还可包括有显示屏430、电源440、通信接口450、输入输出接口460、传感器470以及通信总线480。
155.本领域技术人员可以理解,图4中示出的结构并不构成对bios选项配置设备的限定,可以包括比图示更多或更少的组件。
156.本技术实施例提供的bios选项配置设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的bios选项配置方法,效果同上。
157.需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
158.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
159.集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。
160.为此,本技术实施例还提供一种可读存储介质,该可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如bios选项配置方法的步骤。
161.该可读存储介质可以包括:u盘、移动硬盘、只读存储器rom(read-only memory)、随机存取存储器ram(random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
162.本实施例中提供的可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的bios选项配置方法的步骤,效果同上。
163.以上对本技术所提供的一种bios选项配置方法、装置、设备及可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
164.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术特征:


1.一种bios选项配置方法,其特征在于,包括:基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件;将所述第一文本文件下载至本地,解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构;将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面;根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改;当确定用户修改完毕后,汇总各所述临时数据结构,生成与所述第一文本文件格式一致的第二文本文件;将所述第二文本文件上传至所述目标服务器,并将所述第二文本文件加载至所述目标服务器的操作系统。2.根据权利要求1所述的bios选项配置方法,其特征在于,所述基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件,具体包括:基于安全外壳协议连接所述目标服务器后,将所述sce工具上传至所述目标服务器的根目录;执行远程shell指令,运行所述sce工具导出所述当前bios选项写入所述第一文本文件。3.根据权利要求1所述的bios选项配置方法,其特征在于,所述解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构,具体包括:逐行读取所述第一文本文件中的所述当前bios选项的数据并写入第一数据集合中;遍历所述第一数据集合,识别空行确定所述当前bios选项的文本的起止位置,以将各所述当前bios选项存放至一一对应的第二数据集合中;遍历所述第二数据集合,解析得到所述当前bios选项的选项值;将所述当前bios选项的选项值写入所述临时数据结构。4.根据权利要求1所述的bios选项配置方法,其特征在于,所述将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面,具体包括:构建与所述当前bios选项一一对应的至少包括所述当前bios选项的选项值和对所述当前bios选项的选项值的显示配置的实体对象;将所述实体对象传输至所述用户设备,以在所述用户设备遍历所述实体对象的信息后、根据所述显示配置在所述前端界面显示所述当前bios选项的选项值。5.根据权利要求1所述的bios选项配置方法,其特征在于,所述将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面,具体为:将所述当前bios选项的选项值传输至所述用户设备,并将所述当前bios选项所包含的子选项的待选选项值渲染至所述前端界面;相应的,所述根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临
时数据结构中进行对应的选项值的修改,具体为:识别用户在所述前端界面选定的所述待选选项值,并在对应的所述临时数据结构中进行对应的选项值的替换。6.根据权利要求1所述的bios选项配置方法,其特征在于,所述将所述当前bios选项的选项值传输至用户设备,具体为:利用ajax请求将所述当前bios选项的数据传输至所述用户设备;所述根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改,具体为:根据基于ajax请求获取的用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改。7.根据权利要求1所述的bios选项配置方法,其特征在于,所述将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面,具体包括:根据用户的bios选项修改命令确定待修改bios选项的范围;将所述当前bios选项中的所述待修改bios选项的选项值传输至所述用户设备并渲染至所述前端界面。8.根据权利要求1所述的bios选项配置方法,其特征在于,还包括:基于所述当前bios选项的选项名称和所述当前bios选项的唯一标识创建索引;将所述索引的信息传输至所述用户设备以将所述索引渲染至所述前端界面。9.一种bios选项配置装置,其特征在于,包括:导出单元,用于基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件;解析单元,用于将所述第一文本文件下载至本地,解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构;可视化处理单元,用于将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面;修改单元,用于根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改;生成单元,用于当确定用户修改完毕后,汇总各所述临时数据结构,生成与所述第一文本文件格式一致的第二文本文件;导入单元,用于将所述第二文本文件上传至所述目标服务器,并将所述第二文本文件加载至所述目标服务器的操作系统。10.一种bios选项配置装置,其特征在于,包括:bios选项远程导入导出模块,用于基于安全外壳协议连接目标服务器后,利用sce工具读取所述目标服务器的当前bios选项写入第一文本文件,将所述第一文本文件下载至本地;还用于当确定用户修改完毕后,汇总各所述临时数据结构,生成与所述第一文本文件格式一致的第二文本文件;将所述第二文本文件上传至所述目标服务器,并将所述第二文本文件加载至所述目标服务器的操作系统;bios选项文件数据解析模块,用于解析所述第一文本文件,得到所述当前bios选项的选项值,并将所述当前bios选项的选项值写入临时数据结构;
前端界面展示及修改模块,用于将所述当前bios选项的选项值传输至用户设备并渲染至设于所述用户设备的前端界面;根据用户在所述前端界面对所述当前bios选项的修改,在对应的所述临时数据结构中进行对应的选项值的修改。11.一种bios选项配置设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8任意一项所述bios选项配置方法的步骤。12.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任意一项所述bios选项配置方法的步骤。

技术总结


本申请适用于服务器领域,具体公开了一种BIOS选项配置方法、装置、设备及可读存储介质,在基于安全外壳协议连接目标服务器后,利用SCE工具读取目标服务器的当前BIOS选项写入第一文本文件,下载至本地并解析得到当前BIOS选项的选项值对应写入临时数据结构,并将当前BIOS选项的数据传输并渲染至前端界面,接收用户在前端界面修改的内容并在对应的临时数据结构中进行修改,在确定用户修改完毕后,再汇总各临时数据结构生成与第一文本文件格式一致的第二文本文件,将第二文本文件上传至目标服务器并加载至操作系统。可视化的前端界面便于用户确定要修改的BIOS选项的位置进行修改,且避免了格式不一致导致修改失败的问题。且避免了格式不一致导致修改失败的问题。且避免了格式不一致导致修改失败的问题。


技术研发人员:

张松 路明远

受保护的技术使用者:

苏州浪潮智能科技有限公司

技术研发日:

2022.07.27

技术公布日:

2023/3/21

本文发布于:2024-09-22 01:32:19,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/78249.html

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

标签:选项   所述   文本文件   用户
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议