System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机领域,具体而言,涉及一种服务器固件升级方法及装置、存储介质和电子设备。
技术介绍
1、相关技术中,在对服务器的固件的版本进行升级的情况下,例如,在对服务器中的gaudi 2的cpld(complex programmable logic device,复杂可编程逻辑器件)固件进行升级的情况下,用户需要手动确定cpld固件当前所需要升级至的版本,用户再手动确认需要对固件的版本进行升级时所使用的文件,再对固件进行升级。
2、可以理解的是,相关技术中,对服务器固件的版本的升级方式,所花费的时间较长,升级效率较低。
技术实现思路
1、本申请实施例提供了一种服务器固件升级方法及装置、存储介质和电子设备,以至少解决相关技术中服务器固件升级效率较低的问题。
2、根据本申请的一个实施例,提供了一种服务器固件升级方法,包括:获取固件升级请求,其中,所述固件升级请求中携带有第一镜像文件,所述第一镜像文件中包括目标镜像头部信息和多个镜像文件中的每个镜像文件的文件内容,所述多个镜像文件中的每个镜像文件的文件内容用于将目标固件的版本升级至对应的版本,所述固件升级请求用于请求对服务器中的目标固件的版本进行升级;响应于所述固件升级请求,通过基板管理控制器bmc确定所述目标固件的版本待升级至的目标版本,并从所述第一镜像文件中获取目标镜像文件的文件内容,其中,所述多个镜像文件包括所述目标镜像文件,所述目标镜像文件的文件内容用于将所述目标固件的版本升级至所述目标版本;使用
3、在一个示例性实施例中,所述通过基板管理控制器bmc确定所述目标固件的版本待升级至的目标版本,包括:获取所述第一镜像文件中的所述目标镜像头部信息中包括的目标数量,其中,所述目标数量用于表示所述第一镜像文件中包括的镜像文件的文件内容的数量;根据所述目标数量,确定所述目标固件的版本待升级至的所述目标版本,并从所述第一镜像文件中获取所述目标镜像文件的文件内容。
4、在一个示例性实施例中,所述根据所述目标数量,确定所述目标固件的版本待升级至的所述目标版本,并从所述第一镜像文件中获取所述目标镜像文件的文件内容,包括:在所述目标数量大于或者等于2的情况下,获取所述目标固件中的目标寄存器中存储的所述目标固件的目标状态值,其中,所述目标状态值用于指示所述目标固件的版本待升级至的所述目标版本;根据所述目标状态值,确定所述目标固件的版本待升级至的所述目标版本,并根据所述目标镜像头部信息,从所述第一镜像文件中获取所述目标镜像文件的文件内容。
5、在一个示例性实施例中,所述根据所述目标状态值,确定所述目标固件的版本待升级至的所述目标版本,包括:从具有对应关系的状态值和版本标识中确定与所述目标状态值具有对应关系的所述目标固件的所述目标版本的第一标识;所述根据所述目标镜像头部信息,从所述第一镜像文件中获取所述目标镜像文件的文件内容,包括:根据所述第一标识和所述目标镜像头部信息,从所述第一镜像文件中获取所述目标镜像文件的文件内容。
6、在一个示例性实施例中,所述根据所述第一标识和所述目标镜像头部信息,从所述第一镜像文件中获取所述目标镜像文件的文件内容,包括:确定与所述第一标识对应的第二标识,其中,所述第二标识是所述目标镜像文件的标识;从所述目标镜像头部信息中确定与所述第二标识具有对应关系的所述目标镜像文件的文件内容在所述第一镜像文件中的目标起始偏移地址和目标文件大小,其中,所述目标镜像头部信息中存储有一组或者多组具有对应关系的镜像文件的标识以及镜像文件的文件内容在所述第一镜像文件中的起始偏移地址和文件大小,所述一组或者多组具有对应关系的镜像文件的标识以及镜像文件的文件内容在所述第一镜像文件中的起始偏移地址和文件大小包括具有对应关系的所述第二标识以及所述目标起始偏移地址和所述目标文件大小;在所述第一镜像文件中从所述目标起始偏移地址开始,获取所述目标文件大小的数据,得到所述目标镜像文件的文件内容。
7、在一个示例性实施例中,所述确定与所述第一标识对应的第二标识,包括:从所述目标镜像头部信息中确定与所述第一标识对应的所述第二标识,其中,所述目标镜像头部信息中还存储有一组或者多组具有对应关系的固件版本的标识以及镜像文件的标识,所述一组或者多组具有对应关系的固件版本的标识以及镜像文件的标识包括具有对应关系的所述第一标识和所述第二标识。
8、在一个示例性实施例中,所述根据所述第一标识和所述目标镜像头部信息,从所述第一镜像文件中获取所述目标镜像文件的文件内容,包括:确定与所述第一标识对应的第二标识,其中,所述第二标识是所述目标镜像文件的标识;从所述目标镜像头部信息中确定与所述第二标识具有对应关系的第一起始偏移地址和第一结束偏移地址,以及与所述第二标识具有对应关系的第二起始偏移地址和第二结束偏移地址,其中,所述第一起始偏移地址和所述第一结束偏移地址用于确定所述目标镜像文件的文件内容在所述第一镜像文件中的目标起始偏移地址,所述第二起始偏移地址和所述第二结束偏移地址用于确定所述目标镜像文件的目标文件大小;根据所述第一起始偏移地址和所述第一结束偏移地址确定所述目标起始偏移地址,并根据所述第二起始偏移地址和所述第二结束偏移地址确定所述目标文件大小;在所述第一镜像文件中从所述目标起始偏移地址开始,获取所述目标文件大小的数据,得到所述目标镜像文件的文件内容。
9、在一个示例性实施例中,所述根据所述第一起始偏移地址和所述第一结束偏移地址确定所述目标起始偏移地址,并根据所述第二起始偏移地址和所述第二结束偏移地址确定所述目标文件大小,包括:从所述第一镜像文件中获取所述第一起始偏移地址至第一结束偏移地址上存储的数据,得到所述目标起始偏移地址,并从所述第一镜像文件中获取所述第二起始偏移地址至第二结束偏移地址上存储的数据,得到所述目标文件大小。
10、在一个示例性实施例中,所述从所述第一镜像文件中获取所述目标镜像文件的文件内容,还包括:在所述目标数量等于1的情况下,获取所述第一镜像文件的文件内容作为所述目标镜像文件的文件内容。
11、在一个示例性实施例中,在所述通过基板管理控制器bmc确定所述目标固件的版本待升级至的目标版本,并从所述第一镜像文件中获取目标镜像文件的文件内容之前,所述方法还包括:对所述第一镜像文件中的所述目标镜像头部信息进行校验,并对所述第一镜像文件中包括的所述多个镜像文件的文件内容进行校验;所述通过基板管理控制器bmc确定所述目标固件的版本待升级至的目标版本,并从所述第一镜像文件中获取目标镜像文件的文件内容,包括:在所述目标镜像头部信息和所述多个镜像文件的文件内容均通过校验的情况下,通过所述bmc确定所述目标固件的版本待升级至的所述目标版本,并从所述第一镜像文件中获取所述目标镜像文件的文件内容。
12、在一个示例性实施例中,所述对所述第一镜像文件中的所述目标镜像头部信息进行校验,包括:获取所述目本文档来自技高网...
【技术保护点】
1.一种服务器固件升级方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求4所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,
9.根据权利要求2所述的方法,其特征在于,
10.根据权利要求1所述的方法,其特征在于,
11.根据权利要求10所述的方法,其特征在于,
12.根据权利要求10所述的方法,其特征在于,
13.根据权利要求12所述的方法,其特征在于,
14.根据权利要求1所述的方法,其特征在于,
15.根据权利要求14所述的方法,其特征在于,
16.根据权利要求15所述的方法,其特征在于,
17.根据权利要求1所述的方法,其特征在于,
18.根据权利要求
19.根据权利要求1所述的方法,其特征在于,
20.根据权利要求19所述的方法,其特征在于,
21.根据权利要求20所述的方法,其特征在于,所述方法还包括:
22.一种服务器固件升级装置,其特征在于,
23.一种计算机可读存储介质,其特征在于,
24.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
...【技术特征摘要】
1.一种服务器固件升级方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求4所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,
9.根据权利要求2所述的方法,其特征在于,
10.根据权利要求1所述的方法,其特征在于,
11.根据权利要求10所述的方法,其特征在于,
12.根据权利要求10所述的方法,其特征在于,
13.根据权利要求12所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:胡秀珍,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。