System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种服务器固件升级方法、装置、服务器及电子设备。
技术介绍
1、随着计算机技术的不断发展,各企业对服务器的功能要求越来越高,服务器内各扩展卡为实现更丰富的功能,需要对扩展卡进行相应的固件升级工作。
2、在现有技术中,通常是基于ipmi工具,通知bmc进行bios、bmc、cpld等扩展卡的固件升级,研发人员在得到bmc反馈的固件升级需求后,人工撰写固件升级脚本,以进行相应的固件升级。
3、但是,人工撰写固件升级脚本的流程繁琐,降低了服务器的固件升级效率。
技术实现思路
1、本申请提供一种服务器固件升级方法、装置、服务器及电子设备,以解决现有技术降低了服务器的固件升级效率等缺陷。
2、本申请第一个方面提供一种服务器固件升级方法,包括:
3、建立服务器与预设目标服务器之间的网络连接;
4、获取所述服务器的固件升级需求,并将所述固件升级需求发送至所述预设目标服务器;
5、接收所述预设目标服务器反馈的目标升级文件;
6、利用所述目标升级文件,对所述服务器进行相应的固件升级。
7、在一种可选的实施方式中,在建立服务器与预设目标服务器之间的网络连接之前,所述方法还包括:
8、在服务器启动过程中,基于预设自检工具,检测所述服务器中各扩展卡的启动情况,以得到各所述扩展卡的自检结果;
9、针对任一所述扩展卡,若该扩展卡的自检结果表征启动失败,则确定所述服务
10、若各所述扩展卡的自检结果均表征启动成功,则确定所述服务器满足固件升级标准;
11、在所述服务器满足固件升级标准的情况下,基于bios获取服务器的当前扩展卡信息;其中,所述当前扩展卡信息为扩展卡中的optionrom信息;
12、根据所述当前扩展卡信息与服务器内部预存的标准扩展卡信息之间的对比结果,判断所述服务器中各扩展卡是否发生过恶意篡改;
13、若任一所述扩展卡的固件发生过恶意篡改,则关闭该扩展卡的功能;
14、在确定固件发生过恶意篡改的扩展卡的功能均被关闭后,执行所述建立服务器与预设目标服务器之间的网络连接的步骤;
15、若各所述扩展卡的固件均未发生过恶意篡改,则直接执行所述建立服务器与预设目标服务器之间的网络连接的步骤。
16、在一种可选的实施方式中,所述获取所述服务器的固件升级需求,包括:
17、获取所述服务器的当前固件信息及目标服务器的最新固件信息;
18、根据所述当前固件信息和最新固件信息之间的对比结果,确定所述服务器的固件升级需求。
19、在一种可选的实施方式中,所述接收所述预设目标服务器反馈的目标升级文件,包括:
20、基于预设加密传输通道,接收所述预设目标服务器反馈的目标升级文件。
21、在一种可选的实施方式中,在利用所述目标升级文件,对所述服务器进行相应的固件升级之前,所述方法还包括:
22、对当前待进行固件的目标扩展卡的当前固件文件进行文件备份,得到固件备份文件;
23、判断所述固件备份文件是否完整;
24、在确定所述固件备份文件完整的情况下,执行所述利用所述目标升级文件,对所述服务器进行相应的固件升级的步骤。
25、在一种可选的实施方式中,所述利用所述目标升级文件,对所述服务器进行相应的固件升级,包括:
26、利用所述目标升级文件,更新所述目标扩展卡的固件升级文件,并生成服务器重启标志;
27、按照所述服务器重启标志,重启所述服务器,以使所述目标扩展卡的固件升级为目标版本。
28、本申请第二个方面提供一种服务器固件升级装置,包括:
29、连接模块,用于建立服务器与预设目标服务器之间的网络连接;
30、请求模块,用于获取所述服务器的固件升级需求,并将所述固件升级需求发送至所述预设目标服务器;
31、接收模块,用于接收所述预设目标服务器反馈的目标升级文件;
32、升级模块,用于利用所述目标升级文件,对所述服务器进行相应的固件升级。
33、在一种可选的实施方式中,所述装置还包括自检模块,用于:
34、在服务器启动过程中,基于预设自检工具,检测所述服务器中各扩展卡的启动情况,以得到各所述扩展卡的自检结果;
35、针对任一所述扩展卡,若该扩展卡的自检结果表征启动失败,则确定所述服务器不满足固件升级标准,并终止固件升级流程;
36、若各所述扩展卡的自检结果均表征启动成功,则确定所述服务器满足固件升级标准;
37、在所述服务器满足固件升级标准的情况下,基于bios获取服务器的当前扩展卡信息;其中,所述当前扩展卡信息为扩展卡中的optionrom信息;
38、根据所述当前扩展卡信息与服务器内部预存的标准扩展卡信息之间的对比结果,判断所述服务器中各扩展卡是否发生过恶意篡改;
39、若任一所述扩展卡的固件发生过恶意篡改,则关闭该扩展卡的功能;
40、在确定固件发生过恶意篡改的扩展卡的功能均被关闭后,执行所述建立服务器与预设目标服务器之间的网络连接的步骤;
41、若各所述扩展卡的固件均未发生过恶意篡改,则直接执行所述建立服务器与预设目标服务器之间的网络连接的步骤。
42、在一种可选的实施方式中,所述请求模块,具体用于:
43、获取所述服务器的当前固件信息及目标服务器的最新固件信息;
44、根据所述当前固件信息和最新固件信息之间的对比结果,确定所述服务器的固件升级需求。
45、在一种可选的实施方式中,所述接收模块,具体用于:
46、基于预设加密传输通道,接收所述预设目标服务器反馈的目标升级文件。
47、在一种可选的实施方式中,所述装置还包括备份模块,用于:
48、在利用所述目标升级文件,对所述服务器进行相应的固件升级之前,对当前待进行固件的目标扩展卡的当前固件文件进行文件备份,得到固件备份文件;
49、判断所述固件备份文件是否完整;
50、在确定所述固件备份文件完整的情况下,执行所述利用所述目标升级文件,对所述服务器进行相应的固件升级的步骤。
51、在一种可选的实施方式中,所述升级模块,具体用于:
52、利用所述目标升级文件,更新所述目标扩展卡的固件升级文件,并生成服务器重启标志;
53、按照所述服务器重启标志,重启所述服务器,以使所述目标扩展卡的固件升级为目标版本。
54、本申请第三个方面提供一种服务器,包括:服务器固件升级设备;
55、所述服务器固件升级设备采用如上第一个方面以及第一个方面各种可能的设计所述的方法升级服务器固件。
<本文档来自技高网...【技术保护点】
1.一种服务器固件升级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在建立服务器与预设目标服务器之间的网络连接之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述服务器的固件升级需求,包括:
4.根据权利要求1所述的方法,其特征在于,所述接收所述预设目标服务器反馈的目标升级文件,包括:
5.根据权利要求1所述的方法,其特征在于,在利用所述目标升级文件,对所述服务器进行相应的固件升级之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述利用所述目标升级文件,对所述服务器进行相应的固件升级,包括:
7.一种服务器固件升级装置,其特征在于,包括:
8.一种服务器,其特征在于,包括:服务器固件升级设备;
9.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至6任一项所述的方
...【技术特征摘要】
1.一种服务器固件升级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在建立服务器与预设目标服务器之间的网络连接之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述服务器的固件升级需求,包括:
4.根据权利要求1所述的方法,其特征在于,所述接收所述预设目标服务器反馈的目标升级文件,包括:
5.根据权利要求1所述的方法,其特征在于,在利用所述目标升级文件,对所述服务器进行相应的固件升级之前,所述方法还包括...
【专利技术属性】
技术研发人员:吴承葳,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。