一种远程刷新BMC固件的方法、装置、设备及存储介质制造方法及图纸

技术编号:26170034 阅读:26 留言:0更新日期:2020-10-31 13:35
本发明专利技术公开了一种远程刷新BMC固件的方法、装置、设备及存储介质,基于CPU采用ARM处理器的测试主机实现,根据待刷新主机的IP地址,利用智能平台管理接口工具与待刷新主机的BMC的通信连接,将目标BMC镜像文件和预设BMC刷新脚本拷贝至开放式安全套接层协议平台,而后基于开放式安全套接层协议平台,调用预设BMC刷新脚本,利用目标BMC镜像文件对待刷新主机的BMC进行固件刷新,该过程直接作用于待刷新主机的BMC的flash ROM,相较于现有技术中以登录前端来访问后端的方式进行BMC固件刷新,不再受限于前端与后端之间的通信质量,省去了由此造成的很多升级过程中的麻烦,加快了远程刷新BMC固件的速度。

【技术实现步骤摘要】
一种远程刷新BMC固件的方法、装置、设备及存储介质
本专利技术涉及服务器
,特别是涉及一种远程刷新BMC固件的方法、装置、设备及存储介质。
技术介绍
刷新基板管理控制器BMC(BaseboardManagementController,下称BMC)固件就是重写主板BMC的ROM中的数据,旨在修复存在的故障或增加新的功能,是服务器运维人员的常用操作。目前常见的远程刷新BMC固件的方法为:登录BMC的网页后,依次选择系统维护、BMC固件更新、保留配置(可选)、升级模式,上传BMC固件文件,而后进行固件更新,在BMC固件更新完毕后,其所在的主机会自行重启。此外,还可以通过socflash工具以带内的方式进行BMC固件文件的升级。然而,上述两种常见的远程刷新BMC固件的方式均存在刷新BMC固件太慢的问题,导致大规模远程刷新BMC固件的工作耗时较长。
技术实现思路
本专利技术的目的是提供一种远程刷新BMC固件的方法、装置、设备及存储介质,用于加快远程刷新BMC固件的速度,便于用户大规模部署使用服务器。为解决上述技术问题,本专利技术提供一种远程刷新BMC固件的方法,基于测试主机,包括:根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接;将目标BMC镜像文件和所述预设BMC刷新脚本拷贝至预先配置的开放式安全套接层协议平台;基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新;其中,所述测试主机的CPU为ARM处理器,所述预设BMC刷新脚本为预先利用BusyBox组件封装的脚本。可选的,在所述根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接之前,还包括:将所述测试主机和所述待刷新主机接入同一网段,并将所述测试主机设置为使用所述待刷新主机的管理网口。可选的,所述将目标BMC镜像文件和所述预设BMC刷新脚本拷贝至预先配置的开放式安全套接层协议平台,具体为:将所述目标BMC镜像文件与所述预设BMC刷新脚本拷贝至所述开放式安全套接层协议平台的同一文件下。可选的,所述基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新,具体包括:按所述待刷新主机的BMC刷新权限要求修改所述BMC更新文件的权限和所述预设BMC刷新脚本的权限;利用所述预设BMC刷新脚本将所述待刷新主机的BMC固件刷新为所述目标BMC镜像文件。可选的,在所述基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新之前,还包括:判断所述测试主机与所述待刷新主机的BMC的通信连接是否正常;如果是,则进入所述调用预先利用BusyBox组件的工具封装的预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新的步骤;如果否,则发出通信异常的报错信息。可选的,在所述基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新之前,还包括:判断所述目标BMC镜像文件是否与所述待刷新主机的BMC的当前镜像文件采用同一内核和同一架构;如果是,则进入所述调用预先利用BusyBox组件的工具封装的预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新的步骤;如果否,则发出所述目标BMC镜像文件异常的报错信息。可选的,在所述根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接之前,还包括:预先将所述智能平台管理接口工具和与所述开放式安全套接层协议平台对应的开放式安全套接层协议组件封装于所述ARM处理器的操作系统的安装脚本中。为解决上述技术问题,本专利技术还提供一种远程刷新BMC固件的装置,包括:通信单元,用于根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接;上传单元,用于将目标BMC镜像文件和所述预设BMC刷新脚本拷贝至预先配置的开放式安全套接层协议平台;刷新单元,用于基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新;其中,所述预设BMC刷新脚本为预先利用BusyBox组件封装的脚本。为解决上述技术问题,本专利技术还提供一种远程刷新BMC固件的设备,包括:存储器,用于存储指令,所述指令包括上述任意一项所述远程刷新BMC固件的方法的步骤;处理器,用于执行所述指令。为解决上述技术问题,本专利技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述远程刷新BMC固件的方法的步骤。本专利技术所提供的远程刷新BMC固件的方法,基于CPU采用ARM处理器的测试主机实现,在ARM处理器下,可以根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具与待刷新主机的BMC的通信连接,同时,将目标BMC镜像文件和预先利用BusyBox组件的工具封装的预设BMC刷新脚本拷贝至开放式安全套接层协议平台,而后基于开放式安全套接层协议平台,调用预设BMC刷新脚本,利用目标BMC镜像文件对待刷新主机的BMC进行固件刷新,该刷新过程直接作用于待刷新主机的BMC的flashROM,达到了直接用烧录机烧录的效果,相较于现有技术中以登录前端来访问后端的方式进行BMC固件刷新,不再受限于前端与后端之间的通信质量,简化了BMC固件刷新过程中的通信链路,省去了由此造成的很多升级过程中的麻烦,从而加快了远程刷新BMC固件的速度,便于用户大规模部署使用服务器。本专利技术还提供一种远程刷新BMC固件的装置、设备及存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种远程刷新BMC固件的方法的流程图;图2为本专利技术实施例提供的一种远程刷新BMC固件的装置的结构示意图;图3为本专利技术实施例提供的一种远程刷新BMC固件的设备的结构示意图。具体实施方式本专利技术的核心是提供一种远程刷新BMC固件的方法、装置、设备及存储介质,用于加快远程刷新BMC固件的速度,便于用户大规模部署使用服务器。下面将结合本发本文档来自技高网...

【技术保护点】
1.一种远程刷新BMC固件的方法,其特征在于,基于测试主机,包括:/n根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接;/n将目标BMC镜像文件和所述预设BMC刷新脚本拷贝至预先配置的开放式安全套接层协议平台;/n基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新;/n其中,所述测试主机的CPU为ARM处理器,所述预设BMC刷新脚本为预先利用BusyBox组件封装的脚本。/n

【技术特征摘要】
1.一种远程刷新BMC固件的方法,其特征在于,基于测试主机,包括:
根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接;
将目标BMC镜像文件和所述预设BMC刷新脚本拷贝至预先配置的开放式安全套接层协议平台;
基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新;
其中,所述测试主机的CPU为ARM处理器,所述预设BMC刷新脚本为预先利用BusyBox组件封装的脚本。


2.根据权利要求1所述的方法,其特征在于,在所述根据待刷新主机的IP地址,利用预先配置的智能平台管理接口工具建立所述测试主机与所述待刷新主机的BMC的通信连接之前,还包括:
将所述测试主机和所述待刷新主机接入同一网段,并将所述测试主机设置为使用所述待刷新主机的管理网口。


3.根据权利要求1所述的方法,其特征在于,所述将目标BMC镜像文件和所述预设BMC刷新脚本拷贝至预先配置的开放式安全套接层协议平台,具体为:
将所述目标BMC镜像文件与所述预设BMC刷新脚本拷贝至所述开放式安全套接层协议平台的同一文件下。


4.根据权利要求1所述的方法,其特征在于,所述基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新,具体包括:
按所述待刷新主机的BMC刷新权限要求修改所述BMC更新文件的权限和所述预设BMC刷新脚本的权限;
利用所述预设BMC刷新脚本将所述待刷新主机的BMC固件刷新为所述目标BMC镜像文件。


5.根据权利要求1所述的方法,其特征在于,在所述基于所述开放式安全套接层协议平台,调用所述预设BMC刷新脚本,利用所述目标BMC镜像文件对所述待刷新主机的BMC进行固件刷新之前,还包括:
判断所述测试主机与所述待刷新主机的BMC的通信连接是否正常;
如果是,则进入所述调用预先利用BusyBox组件的工具封装的预设BMC刷新脚本,利用所述目标BMC镜...

【专利技术属性】
技术研发人员:张国奇
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:山东;37

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

1