[发明专利]一种基于BMC的固件升级方法、装置、设备及介质在审
| 申请号: | 202010176953.9 | 申请日: | 2020-03-13 |
| 公开(公告)号: | CN111475186A | 公开(公告)日: | 2020-07-31 |
| 发明(设计)人: | 巩琦 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 徐丽 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 bmc 升级 方法 装置 设备 介质 | ||
本发明公开了一种基于BMC的固件升级方法,接收用于升级固件的目标镜像,解析目标镜像以获取与目标镜像相匹配的目标机型ID;读取预先设置的当前服务器的当前机型ID,判断目标机型ID与当前机型ID是否一致;如果是,则利用目标镜像进行升级操作。由此可见,本发明将当前服务器的当前机型ID与目标机型ID进行了对比,当二者一致时,才进行固件的升级操作,从而确保了升级后的固件适用于当前服务器的机型,防止对机型不匹配的镜像进行误升级操作;提高了固件升级的准确性和安全性,更好地满足工作人员的需求。此外,本发明所提供的一种基于BMC的固件升级装置、设备及存储介质与上述方法对应。
技术领域
本发明涉及计算机技术领域,特别是涉及一种基于BMC的固件升级方法、装置、设备及介质。
背景技术
随着计算机技术的迅猛发展,对服务器中各固件的要求越来越高。在服务器运行过程中,基本输入输出系统(Basic Input Output System,BIOS)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)和基板管理控制器(Baseboard ManagementController,BMC)等固件都是需要定期升级更新,以实现最新的功能和更稳定的运行。
现有技术中,在对固件进行升级时,首先获取升级文件,并判断接收的升级文件是否完成,如果完成则对升级文对应的固件进行升级操作。但是,由于现在服务器有多种不同的机型,因此常出现升级后的固件适用的机型与当前服务器机型不匹配的情况。当升级后的固件和当前服务器机型不相匹配时,即使固件升级成功,固件也不能正常运行,同时导致服务器也不能正常运行。
由此可见,提供一种能够防止固件误升级、确保升级后的固件适用于当前服务器机型的固件升级方法成为当前亟待解决的问题。
发明内容
本发明的目的是提供一种基于BMC的固件升级方法、装置、设备及介质,能够将当前服务器的当前机型ID与目标机型ID进行对比,当二者一致时,才进行固件的升级操作,确保了升级后的固件适用于当前服务器的机型,防止对机型不匹配的镜像进行误升级操作;提高了固件升级的准确性和安全性,更好地满足工作人员的需求。
为解决上述技术问题,本发明提供一种基于BMC的固件升级方法,包括:
接收用于升级固件的目标镜像,解析所述目标镜像以获取与所述目标镜像相匹配的目标机型ID;
读取预先设置的当前服务器的当前机型ID,判断所述目标机型ID与所述当前机型ID是否一致;
如果是,则利用所述目标镜像进行升级操作。
优选地,在所述读取预先设置的当前服务器的当前机型ID之前,还包括:
解析所述目标镜像以获取所述目标镜像对应的目标固件的类型信息;
判断所述类型信息与当前需要升级的固件的当前类型信息是否一致;
如果一致,则读取预先设置的所述当前机型ID。
优选地,所述解析所述目标镜像以获取与所述目标镜像相匹配的目标机型ID具体为:
解析所述目标镜像以获取所述目标镜像的目标头文件,获取预先存储于所述目标头文件中的与所述目标镜像相匹配的目标机型ID。
优选地,所述读取预先设置的当前服务器的当前机型ID具体为:
读取目标输出端输出的电平信号,根据所述电平信号确定预先设置的当前服务器的当前机型ID;其中,所述目标输出端按照预先设定规则输出所述电平信号。
优选地,还包括:
当所述目标机型ID与所述当前机型ID不一致时,则生成错误日志以进行报错提示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010176953.9/2.html,转载请声明来源钻瓜专利网。





