一种固件刷新方法及一种服务器技术

技术编号:15541028 阅读:137 留言:0更新日期:2017-06-05 10:37
本发明专利技术提供了一种固件刷新方法及一种服务器,该方法包括:对于服务器中的至少一种固件,服务器确定包括有各固件对应的需求版本标识的开机刷新程序;在检测到服务器已完全开机时,通过执行开机刷新程序,依次针对每一种固件均执行:确定服务器中该固件的当前版本标识,并在判断出该当前版本标识与该固件对应的需求版本标识不匹配时,对该固件执行刷新处理。基于预先编写好的开机刷新程序,服务器可以针对自身内部的各固件,自动执行固件刷新处理操作。因此,本方案能够提高固件刷新的效率。

Firmware refresh method and server

The invention provides a firmware refresh method and a server, the method comprises: for at least a firmware in the server, the server determines the corresponding demand including the firmware version ID refresh boot program; in the detection to the server has been completely turned on, by executing the boot refresh program, in turn for each firmware are the implementation: determine the server of the firmware, the current version and the current version of the logo, logo and the corresponding firmware version identifier does not match the demand when it is judged that the firmware implementation of refresh processing. Based on the pre written boot refresh program, the server can automatically perform firmware update operations for each firmware within its own firmware. Therefore, this scheme can improve the efficiency of firmware refresh.

【技术实现步骤摘要】
一种固件刷新方法及一种服务器
本专利技术涉及计算机
,特别涉及一种固件刷新方法及一种服务器。
技术介绍
对于服务器产品来说,其固件可以不断升级更新,以便于满足新增功能需求,或修正当前存在的问题等。故在服务器产品的日常测试及维护过程中,可以对其固件进行升级刷新。目前,在服务器产品启动后,工作人员可以人为手动的刷新每一种固件。但是,手动刷新固件的刷新过程较为繁琐,尤其当服务器产品数量较多时,现有实现方式的固件刷新效率较低。
技术实现思路
本专利技术提供了一种固件刷新方法及一种服务器,能够提高固件刷新的效率。为了达到上述目的,本专利技术是通过如下技术方案实现的:一方面,本专利技术提供了一种固件刷新方法,应用于服务器,确定开机刷新程序,其中,对于所述服务器中的至少一种固件,所述开机刷新程序中包括有每一种所述固件对应的需求版本标识,还包括:S1:检测所述服务器是否完全开机,若是,执行S2;S2:通过执行所述开机刷新程序,依次针对所述至少一种固件中的每一种目标固件均执行:确定所述服务器中的所述目标固件的第一当前版本标识;S3:判断所述第一当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,对所述目标固件执行刷新处理。进一步地,所述确定开机刷新程序,包括:在所述服务器中安装Linux操作系统,并将预先编写好的开机刷新程序存储至所述Linux操作系统内的~/.bashrc文件中。进一步地,所述S1,包括:在检测到完成执行所述服务器的服务器启动配置程序时,向外部的服务器控制端发送触发信号;基于所述触发信号的发送时间,判断在达到预先设定的时间间隔对应的时间之前,是否接收到所述服务器控制端发来的所述触发信号对应的反馈信号,若是,执行S2,否则,点亮所述服务器的ID灯。进一步地,所述至少一种固件包括:BIOS(BasicInputOutputSystem,基本输入输出系统),和/或,BMC(BaseboardManagementController,基板管理控制器)固件;该方法还包括:存储每一种所述固件对应的刷新工具和需求版本,其中,所述BIOS对应的刷新工具为./afulnx_64刷新工具,所述BMC固件对应的刷新工具为socflash刷新工具;所述对所述目标固件执行刷新处理,包括:利用所述目标固件对应的刷新工具,并基于所述目标固件对应的需求版本,对所述目标固件执行刷新处理。进一步地,该方法还包括:存储每一种所述固件对应的抓取工具,其中,所述BIOS对应的抓取工具为dmidecode抓取工具,所述BMC固件对应的抓取工具为ipmitool抓取工具;在所述对所述目标固件执行刷新处理之后,还包括:利用所述目标固件对应的抓取工具,抓取所述服务器中所述目标固件的第二当前版本标识;判断所述第二当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,点亮所述服务器的ID灯。另一方面,本专利技术提供了一种服务器,包括:确定单元,用于确定开机刷新程序,其中,对于所述服务器中的至少一种固件,所述开机刷新程序中包括有每一种所述固件对应的需求版本标识;检测单元,用于检测所述服务器是否完全开机,若是,触发处理单元;所述处理单元,用于通过执行所述开机刷新程序,依次针对所述至少一种固件中的每一种目标固件均执行:确定所述服务器中的所述目标固件的第一当前版本标识;判断所述第一当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,对所述目标固件执行刷新处理。进一步地,所述确定单元,具体用于在所述服务器中安装Linux操作系统,并将预先编写好的开机刷新程序存储至所述Linux操作系统内的~/.bashrc文件中。进一步地,所述检测单元,具体用于在检测到完成执行所述服务器的服务器启动配置程序时,向外部的服务器控制端发送触发信号;基于所述触发信号的发送时间,判断在达到预先设定的时间间隔对应的时间之前,是否接收到所述服务器控制端发来的所述触发信号对应的反馈信号,若是,触发处理单元,否则,点亮所述服务器的ID灯。进一步地,所述至少一种固件包括:BIOS,和/或,BMC固件;该服务器还包括:存储单元,用于存储每一种所述固件对应的刷新工具和需求版本,其中,所述BIOS对应的刷新工具为./afulnx_64刷新工具,所述BMC固件对应的刷新工具为socflash刷新工具;所述处理单元,具体用于利用所述目标固件对应的刷新工具,并基于所述目标固件对应的需求版本,对所述目标固件执行刷新处理。进一步地,所述存储单元,还用于存储每一种所述固件对应的抓取工具,其中,所述BIOS对应的抓取工具为dmidecode抓取工具,所述BMC固件对应的抓取工具为ipmitool抓取工具;所述处理单元,还用于在对所述目标固件执行刷新处理之后,利用所述目标固件对应的抓取工具,抓取所述服务器中所述目标固件的第二当前版本标识;判断所述第二当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,点亮所述服务器的ID灯。本专利技术提供了一种固件刷新方法及一种服务器,对于服务器中的至少一种固件,服务器确定包括有各固件对应的需求版本标识的开机刷新程序;在检测到服务器已完全开机时,通过执行开机刷新程序,依次针对每一种固件均执行:确定服务器中该固件的当前版本标识,并在判断出该当前版本标识与该固件对应的需求版本标识不匹配时,对该固件执行刷新处理。基于预先编写好的开机刷新程序,服务器可以针对自身内部的各固件,自动执行固件刷新处理操作。因此,本专利技术能够提高固件刷新的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种固件刷新方法的流程图;图2是本专利技术一实施例提供的另一种固件刷新方法的流程图;图3是本专利技术一实施例提供的一种服务器的示意图;图4是本专利技术一实施例提供的另一种服务器的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种固件刷新方法,应用于服务器,可以包括以下步骤:步骤101:确定开机刷新程序,其中,对于所述服务器中的至少一种固件,所述开机刷新程序中包括有每一种所述固件对应的需求版本标识。步骤102:检测所述服务器是否完全开机,若是,执行步骤103,否则,执行异常处理并结束当前流程。步骤103:通过执行所述开机刷新程序,依次针对所述至少一种固件中的每一种目标固件均执行:确定所述服务器中的所述目标固件的第一当前版本标识。步骤104:判断所述第一当前版本标识与所述目标固件对应的需求版本标识是否匹配,若是,结束当前流程,否则,对所述目标固件执行刷新处理。本专利技术实施例提供了一种固件刷新方法,对于服务器中的至少一种固件,服务器确定包括有各固件对应的需求版本标识的开机刷新本文档来自技高网...
一种固件刷新方法及一种服务器

【技术保护点】
一种固件刷新方法,其特征在于,应用于服务器,确定开机刷新程序,其中,对于所述服务器中的至少一种固件,所述开机刷新程序中包括有每一种所述固件对应的需求版本标识;还包括:S1:检测所述服务器是否完全开机,若是,执行S2;S2:通过执行所述开机刷新程序,依次针对所述至少一种固件中的每一种目标固件均执行:确定所述服务器中的所述目标固件的第一当前版本标识;S3:判断所述第一当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,对所述目标固件执行刷新处理。

【技术特征摘要】
1.一种固件刷新方法,其特征在于,应用于服务器,确定开机刷新程序,其中,对于所述服务器中的至少一种固件,所述开机刷新程序中包括有每一种所述固件对应的需求版本标识;还包括:S1:检测所述服务器是否完全开机,若是,执行S2;S2:通过执行所述开机刷新程序,依次针对所述至少一种固件中的每一种目标固件均执行:确定所述服务器中的所述目标固件的第一当前版本标识;S3:判断所述第一当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,对所述目标固件执行刷新处理。2.根据权利要求1所述的方法,其特征在于,所述确定开机刷新程序,包括:在所述服务器中安装Linux操作系统,并将预先编写好的开机刷新程序存储至所述Linux操作系统内的~/.bashrc文件中。3.根据权利要求1所述的方法,其特征在于,所述S1,包括:在检测到完成执行所述服务器的服务器启动配置程序时,向外部的服务器控制端发送触发信号;基于所述触发信号的发送时间,判断在达到预先设定的时间间隔对应的时间之前,是否接收到所述服务器控制端发来的所述触发信号对应的反馈信号,若是,执行S2,否则,点亮所述服务器的ID灯。4.根据权利要求1至3中任一所述的方法,其特征在于,所述至少一种固件包括:基本输入输出系统BIOS,和/或,基板管理控制器BMC固件;进一步包括:存储每一种所述固件对应的刷新工具和需求版本,其中,所述BIOS对应的刷新工具为./afulnx_64刷新工具,所述BMC固件对应的刷新工具为socflash刷新工具;所述对所述目标固件执行刷新处理,包括:利用所述目标固件对应的刷新工具,并基于所述目标固件对应的需求版本,对所述目标固件执行刷新处理。5.根据权利要求4所述的方法,其特征在于,进一步包括:存储每一种所述固件对应的抓取工具,其中,所述BIOS对应的抓取工具为dmidecode抓取工具,所述BMC固件对应的抓取工具为ipmitool抓取工具;在所述对所述目标固件执行刷新处理之后,进一步包括:利用所述目标固件对应的抓取工具,抓取所述服务器中所述目标固件的第二当前版本标识;判断所述第二当前版本标识与所述目标固件对应的需求版本标识是否匹配,若否,点亮所述服务器的ID灯。6.一种服务器...

【专利技术属性】
技术研发人员:高雨
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1