本发明专利技术属于固件升级技术领域,具体提供一种BIOS带外统一升级方法、装置、设备、存储介质,所述方法包括如下步骤:将BIOS镜像文件上传至BMC;判断ME状态正常时,下发命令至ME使其切换进入最小化运行模式;ME进入最小化运行模式时,擦除存储芯片,擦除完成写入镜像至存储芯片;下发命令至ME使其切换进入正常运行模式;ME进入正常运行模式则表明更新正常结束,输出升级成功提示信息。在不会批量导致服务器断电重启,影响到业务的同时,可以兼容升级异常服务器,实现批量统一升级一次成功。一方面可在业务正常运行状态下保证服务器固件版本的及时性稳定性,另一方面可大大减少运维人员工作量,提高运维效率,减少支出。减少支出。减少支出。
【技术实现步骤摘要】
一种BIOS带外统一升级方法、装置、设备、存储介质
[0001]本专利技术涉及固件升级
,具体设计一种BIOS带外统一升级方法、装置、设备、存储介质。
技术介绍
[0002]BMC(Baseboard Management Controller,基板管理控制器)是服务器特有的管理控制器,BMC可以自动监控服务器运行状态,并及时根据当前状态进行调控。BMC是一个完整的嵌入式Linux系统,有自己的芯片,内存,网络及存储空间,用户可以通过网络带外访问BMC,也可以在服务器系统下访问BMC。BIOS是一组固化到计算机主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。ME是指Intel芯片中一个独立于CPU和操作系统的微处理器。ME里面有用于远程管理的功能,在出现严重漏洞的时可以在不受用户操控下远程管理企业计算机。BMC的主要功能除了实时监控外,还包括固件的带外更新。不只是BMC本身的固件,服务器上的其他固件,如CPLD,BIOS,PSU等固件,都可以通过BMC实现带外升级功能。BMC带外升级固件,不需要系统权限或者现场操作,远程即可完成全部升级流程,且可以借助脚本实现批量升级。因此,在运维或线上业务中,BMC的带外升级功能是最常用的升级方法。
[0003]传统服务器BMC带外升级BIOS流程为:用户通过Web网页或者带外工具将需要升级的BIOS镜像上传至BMC处,BMC接受到镜像文件后,找到BIOS的存储芯片,对存储芯片进行擦除,写入,检验等操作。因为BIOS和ME的固件一般都是存放到同一存储芯片中,直接擦除烧录ME会造成ME异常,因此刷新完成后,为保证正常使用,需立即AC断电使ME重启,BIOS重新加载,完成全部镜像更新操作。
[0004]现有使用应用场景中,往往是在服务器已经上线后,BIOS迭代更新有更稳定,功能更多的版本需要升级。此时由于业务已经运行,为了保持业务不停,只能选择暂时不更新,待机房统一关机时再进行更新,这样会对业务切换,服务器升级时的运维工作有较高的要求。同时,如果已上线服务器的固件已发现有严重问题,必需紧急升级时,只能临时调整业务。
技术实现思路
[0005]现有使用应用场景中,往往是在服务器已经上线后,BIOS迭代更新有更稳定,功能更多的版本需要升级。此时由于业务已经运行,为了保持业务不停,只能选择暂时不更新,待机房统一关机时再进行更新,这样会对业务切换,服务器升级时的运维工作有较高的要求。同时,如果已上线服务器的固件已发现有严重问题,必需紧急升级时,只能临时调整业务,解决服务器BIOS带外批量统一升级的问题,本专利技术提供一种BIOS带外统一升级方法、装置、设备、存储介质。
[0006]第一方面,本专利技术技术方案提供一种BIOS带外统一升级方法,包括如下步骤:
[0007]将BIOS镜像文件上传至BMC;
[0008]判断ME状态正常时,下发命令至ME使其切换进入最小化运行模式;
[0009]ME进入最小化运行模式时,擦除存储芯片,擦除完成写入镜像至存储芯片;
[0010]下发命令至ME使其切换进入正常运行模式;
[0011]ME进入正常运行模式则表明更新正常结束,输出升级成功提示信息。
[0012]作为本专利技术技术方案的进一步限定,将BIOS镜像文件上传至BMC的步骤之后包括:
[0013]向ME发命令查询,判断ME状态是否正常;
[0014]若ME无法响应命令时,判断ME状态异常,直接强制擦除存储芯片,写入镜像到存储芯片;
[0015]若ME正常响应命令时,判断ME状态正常,执行步骤:下发命令至ME使其切换进入最小化运行模式。
[0016]作为本专利技术技术方案的进一步限定,下发命令至ME使其切换进入最小化运行模式的步骤之后包括:
[0017]判断ME是否为最小化运行模式;
[0018]若是,执行步骤:擦除存储芯片,擦除完成写入镜像至存储芯片;
[0019]若否,重新下发命令至ME使其切换进入最小化运行模式。
[0020]作为本专利技术技术方案的进一步限定,重新下发命令至ME使其切换进入最小化运行模式的步骤之前包括:
[0021]判断下发命令的次数是否达到设定阈值次数;
[0022]若是,输出升级失败提示信息;
[0023]若否,执行步骤:重新下发命令至ME使其切换进入最小化运行模式。
[0024]作为本专利技术技术方案的进一步限定,下发命令至ME使其切换进入正常运行模式的步骤之后包括:
[0025]判断ME是否为正常运行模式;
[0026]若是,输出升级成功提示信息;
[0027]若否,重新下发命令至ME使其切换进入正常运行模式。
[0028]作为本专利技术技术方案的进一步限定,重新下发命令至ME使其切换进入正常运行模式的步骤之前包括:
[0029]判断下发命令的次数是否达到设定阈值次数;
[0030]若是,输出升级失败提示信息;
[0031]若否,执行步骤:重新下发命令至ME使其切换进入正常运行模式。
[0032]作为本专利技术技术方案的进一步限定,将BIOS镜像文件上传至BMC的步骤包括:
[0033]获取BIOS升级请求;响应所述BIOS升级请求,获取BIOS镜像文件并将获取的BIOS镜像文件上传至BMC。
[0034]第二方面,本专利技术技术方案提供一种BIOS带外统一升级装置,包括镜像文件传输模块、命令下发模块、擦除写入模块、输出提示模块;
[0035]镜像文件传输模块,用于将BIOS镜像文件上传至BMC;
[0036]命令下发模块,用于判断ME状态正常时,下发命令至ME使其切换进入最小化运行模式;擦除写入模块写入完成后,下发命令至ME使其切换进入正常运行模式;
[0037]擦除写入模块,用于ME进入最小化运行模式时,擦除存储芯片,擦除完成写入镜像至存储芯片;
[0038]输出提示模块,用于ME进入正常运行模式则表明更新正常结束,输出升级成功提示信息。
[0039]作为本专利技术技术方案的进一步限定,该装置还包括查询判断模块、强制执行模块;
[0040]查询判断模块,用于向ME发命令查询,判断ME状态是否正常;
[0041]强制执行模块,用于若ME无法响应命令时,判断ME状态异常,直接强制擦除存储芯片,写入镜像到存储芯片。
[0042]作为本专利技术技术方案的进一步限定,该装置还包括运行模式判断模块,触发模块;
[0043]运行模式判断模块,用于判断ME是否为最小化运行模式;
[0044]触发模块,用于触发命令下发模块重新下发命令至ME使其切换进入最小化运行模式。
[0045]作为本专利技术技术方案的进一步限定,触发模块,具体用于判断下发命令的次数是否达到设定本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种BIOS带外统一升级方法,其特征在于,包括如下步骤:将BIOS镜像文件上传至BMC;判断ME状态正常时,下发命令至ME使其切换进入最小化运行模式;ME进入最小化运行模式时,擦除存储芯片,擦除完成写入镜像至存储芯片;下发命令至ME使其切换进入正常运行模式;ME进入正常运行模式则表明更新正常结束,输出升级成功提示信息。2.根据权利要求1所述的BIOS带外统一升级方法,其特征在于,将BIOS镜像文件上传至BMC的步骤之后包括:向ME发命令查询,判断ME状态是否正常;若ME无法响应命令时,判断ME状态异常,直接强制擦除存储芯片,写入镜像到存储芯片;若ME正常响应命令时,判断ME状态正常,执行步骤:下发命令至ME使其切换进入最小化运行模式。3.根据权利要求2所述的BIOS带外统一升级方法,其特征在于,下发命令至ME使其切换进入最小化运行模式的步骤之后包括:判断ME是否为最小化运行模式;若是,执行步骤:擦除存储芯片,擦除完成写入镜像至存储芯片;若否,重新下发命令至ME使其切换进入最小化运行模式。4.根据权利要求3所述的BIOS带外统一升级方法,其特征在于,重新下发命令至ME使其切换进入最小化运行模式的步骤之前包括:判断下发命令的次数是否达到设定阈值次数;若是,输出升级失败提示信息;若否,执行步骤:重新下发命令至ME使其切换进入最小化运行模式。5.根据权利要求4所述的BIOS带外统一升级方法,其特征在于,下发命令至ME使其切换进入正常运行模式的步骤之后包括:判断ME是否为正常运行模式;若是,输出升级成功提示信息;若否,重新下发命令至ME使其切换进入正常运行模式。6.根据权利要求5所述的BIOS带外...
【专利技术属性】
技术研发人员:朱全娟,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。