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,包括:在检测到完成执行所述服务器的服务器启动配置程序时,向外部的服务器控制端发送触发信号;基于所述触发信号的发送时间,判断在达到预先设定的时间间隔对应的时间之前,是否 ...
【技术保护点】
一种固件刷新方法,其特征在于,应用于服务器,确定开机刷新程序,其中,对于所述服务器中的至少一种固件,所述开机刷新程序中包括有每一种所述固件对应的需求版本标识;还包括: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。