转储服务器BIOS镜像的方法、装置、设备和介质制造方法及图纸

技术编号:36349784 阅读:15 留言:0更新日期:2023-01-14 18:04
本申请涉及一种转储服务器BIOS镜像的方法、装置、设备和介质。采用本方法能够通过利用复杂可编程逻辑器件CPLD控制所述通路选通芯片切换选通链路来实现BIOS存储器与基板管理控制器BMC相连通,然后将所述BIOS存储器挂载到所述基板管理控制器BMC的文件系统下来转储BIOS镜像及哈希值字段,利用哈希值字段中的哈希值校验所转储的BIOS镜像文件的准确性,然后恢复BIOS存储器中BIOS固件程序的控制权,实现了对BIOS镜像文件的转储,以便进行BIOS固件程序问题复现,检查ME镜像是否损坏,也可在服务器开机状态下以用户无感的方式获取BIOS固件程序配置内容。程序配置内容。程序配置内容。

【技术实现步骤摘要】
转储服务器BIOS镜像的方法、装置、设备和介质


[0001]本申请涉及服务器监控管理
,特别是涉及一种转储服务器BIOS镜像的方法、操作方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着服务器的功能日益强大、复杂,其基于输入输出系统(Basic Input Output System,BIOS)固件程序越来越大,BIOS固件程序通常存储在闪存(Flash)里面。目前,Flash一般采用串行外设接口(Serial Peripheral Interface,SPI)等低速接口与服务器中的处理器(Central Processing Unit,CPU)互联。
[0003]对于服务器的监控管理,现有行业通用的是的intel官方发布的在线崩溃转储(ACD)工具,此工具对机房的故障诊断具有局限性。服务器在正常模式下,基板管理控制器(BMC)才可以和集成南桥(PCH)上的管理引擎ME通信。当服务器发生宕机等故障时,无服务器法通过基板管理控制器(BMC)和集成南桥(PCH)上的管理引擎ME进行通信,此时需要对故障问题进行排查。当ME损坏和数据接口通讯总线(PECI,由intel提出)挂死后,ACD工具也无法和CPU通讯,无法获取CPU寄存器信息,影响线上机房问题排查。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种转储服务器BIOS镜像的方法、操作方法、装置、计算机设备和存储介质,能够解决当ME损坏和数据接口通讯总线(PECI)挂死后,ACD工具也无法和CPU通讯,无法获取CPU寄存器信息,影响线上机房问题排查的技术问题。
[0005]一方面,提供一种转储服务器BIOS镜像的方法,所述方法包括:
[0006]所述基板管理控制器BMC向所述复杂可编程逻辑器件CPLD发送链路选通切换命令,所述复杂可编程逻辑器件CPLD控制所述通路选通芯片切换选通链路来实现所述BIOS存储器通过所述通路选通芯片(Switch mux)与所述基板管理控制器BMC相连通;
[0007]将所述BIOS存储器(BIOS ROM)挂载到所述基板管理控制器BMC的文件系统下;
[0008]根据所述BIOS存储器(BIOS ROM)的大小读取并转储其中的BIOS镜像以及所述BIOS固件程序每次启动时生成的哈希值字段;
[0009]在所述BIOS镜像以及所述哈希值字段转储完成后,利用哈希值字段中的哈希值校验所转储的BIOS镜像文件的准确性;
[0010]恢复所述BIOS存储器(BIOS ROM)中BIOS固件程序的控制权,实现所述基板管理控制器BMC通过所述通路选通芯片(Switch mux)与所述集成南桥PCH相连通。
[0011]在其中一个实施例中,所述集成南桥PCH中存储管理引擎ME;
[0012]在所述基板管理控制器BMC向所述复杂可编程逻辑器件CPLD发送链路选通切换命令之前,还包括:选择是否将管理引擎ME进入恢复(recovery)模式;当服务器系统未宕机时选择管理引擎ME进入恢复(recovery)模式,当服务器系统宕机时选择管理引擎ME不进入恢复(recovery)模式;
[0013]当所述管理引擎ME进入恢复(recovery)模式时,在恢复所述BIOS存储器(BIOS ROM)中BIOS固件程序的控制权之后,还包括:将所述管理引擎ME切换到正常模式,实现所述基板管理控制器BMC与所述集成南桥PCH上的所述管理引擎ME进行通信。
[0014]在其中一个实施例中,当服务器系统宕机时,在转储BIOS镜像之后以及在恢复所述BIOS存储器(BIOS ROM)中BIOS固件程序的控制权之前,还包括:
[0015]将所述BIOS固件程序从所述基板管理控制器BMC的文件系统中卸载并重装。
[0016]在其中一个实施例中,所述根据所述BIOS存储器(BIOS ROM)的大小读取并转储其中的BIOS镜像以及所述BIOS固件程序每次启动时生成的哈希值字段步骤包括:
[0017]根据所述BIOS存储器(BIOS ROM)中的BIOS闪存(BIOS Flash)大小配置文件读写长度,所述BIOS闪存内存放BIOS镜像以及哈希值字段;
[0018]根据所述BIOS闪存的实际读写长度,读取并转储所述BIOS镜像以及所述哈希值字段。
[0019]在其中一个实施例中,在所述BIOS固件程序每次启动完成后会将全部镜像按照SHA256算法生成对应的哈希值,并保存在所述BIOS闪存的固定地址;
[0020]在所述BIOS镜像以及所述哈希值字段转储完成后,利用哈希值字段中的哈希值校验所转储的BIOS镜像文件的准确性步骤具体包括:按照SHA256算法再次计算生成哈希值与所述哈希值字段中的哈希值对比;当哈希值相同时,判定所转储的BIOS镜像以及哈希值字段内容正确;当哈希值不同时,判定所转储的BIOS镜像以及哈希值字段内容错误,重新转储BIOS镜像以及哈希值字段。以此方式校验BIOS镜像文件的准确性。
[0021]在其中一个实施例中,所述基板管理控制器BMC、所述集成南桥PCH、所述复杂可编程逻辑器件CPLD以及所述BIOS存储器均通过串行外设接口SPI链路链接在所述通路选通芯片(Switch mux)上;按照SPI总线协议读取并转储所述BIOS闪存中的所述BIOS镜像以及所述哈希值字段数据;
[0022]所述集成南桥PCH连接至处理器CPU;在恢复所述BIOS存储器(BIOS ROM)中BIOS固件程序的控制权后,实现所述基板管理控制器BMC和所述处理器CPU实时交互,所述基板管理控制器BMC获取所述处理器CPU的温度信息,当所述处理器CPU。
[0023]另一方面,提供了一种转储服务器BIOS镜像的操作方法,包括步骤:
[0024]设置服务器中的基板管理控制器BMC通过通路选通芯片分别与集成南桥PCH、复杂可编程逻辑器件CPLD以及存储BIOS固件程序的BIOS存储器互联;
[0025]在所述基板管理控制器BMC中安装转储工具;所述转储工具中包括实现前文所述转储服务器BIOS镜像的方法的计算机程序;
[0026]运行所述转储工具将所述BIOS镜像下载到所述基板管理控制器BMC的文件系统中;以及
[0027]通过wget命令或者scp命令将下载后的BIOS镜像拷贝到本地存储介质中。
[0028]另一方面,提供了一种转储服务器BIOS镜像的装置,所述装置包括:
[0029]链路切换控制模块,用于所述基板管理控制器BMC向所述复杂可编程逻辑器件CPLD发送链路选通切换命令,所述复杂可编程逻辑器件CPLD控制所述通路选通芯片切换选通链路来实现所述BIOS存储器通过所述通路选通芯片(Switch mux)与所述基板管理控制器BMC相连通;
[0030]控制权转移模块,用于将所述BIOS存储器(BIOS ROM)挂载到所述基板管理控制器BMC的文件系统下;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种转储服务器BIOS镜像的方法,其特征在于,适用于基板管理控制器BMC,所述基板管理控制器BMC通过通路选通芯片分别与集成南桥PCH、复杂可编程逻辑器件CPLD以及存储BIOS固件程序的BIOS存储器互联;所述方法包括:所述基板管理控制器BMC向所述复杂可编程逻辑器件CPLD发送链路选通切换命令,所述复杂可编程逻辑器件CPLD控制所述通路选通芯片切换选通链路来实现所述BIOS存储器通过所述通路选通芯片与所述基板管理控制器BMC相连通;将所述BIOS存储器挂载到所述基板管理控制器BMC的文件系统下;根据所述BIOS存储器的大小读取并转储其中的BIOS镜像以及所述BIOS固件程序每次启动时生成的哈希值字段;在所述BIOS镜像以及所述哈希值字段转储完成后,利用哈希值字段中的哈希值校验所转储的BIOS镜像文件的准确性;恢复所述BIOS存储器中BIOS固件程序的控制权,实现所述基板管理控制器BMC通过所述通路选通芯片与所述集成南桥PCH相连通。2.根据权利要求1所述的转储服务器BIOS镜像的方法,其特征在于,所述集成南桥PCH中存储管理引擎ME;在所述基板管理控制器BMC向所述复杂可编程逻辑器件CPLD发送链路选通切换命令之前,还包括:选择是否将管理引擎ME进入恢复模式;当服务器系统未宕机时选择管理引擎ME进入恢复模式,当服务器系统宕机时选择管理引擎ME不进入恢复模式;当所述管理引擎ME进入恢复模式时,在恢复所述BIOS存储器中BIOS固件程序的控制权之后,还包括:将所述管理引擎ME切换到正常模式,实现所述基板管理控制器BMC与所述集成南桥PCH上的所述管理引擎ME进行通信。3.根据权利要求2所述的转储服务器BIOS镜像的方法,其特征在于,当服务器系统宕机时,在转储BIOS镜像之后以及在恢复所述BIOS存储器中BIOS固件程序的控制权之前,还包括:将所述BIOS固件程序从所述基板管理控制器BMC的文件系统中卸载并重装。4.根据权利要求1所述的转储服务器BIOS镜像的方法,其特征在于,所述根据所述BIOS存储器的大小读取并转储其中的BIOS镜像以及所述BIOS固件程序每次启动时生成的哈希值字段步骤包括:根据所述BIOS存储器中的BIOS闪存大小配置文件读写长度,所述BIOS闪存内存放BIOS镜像以及哈希值字段;根据所述BIOS闪存的实际读写长度,读取并转储所述BIOS镜像以及所述哈希值字段。5.根据权利要求4所述的转储服务器BIOS镜像的方法,其特征在于,在所述BIOS固件程序每次启动完成后会将全部镜像按照SHA256算法生成对应的哈希值,并保存在所述BIOS闪存的固定地址;在所述BIOS镜像以及所述哈希值字段转储完成后,利用哈希值字段中的哈希值校验所转储的BIOS镜像文件的准确性步骤具体包括:按照SHA256算法再次计算生成哈希值与所述哈希值字段中...

【专利技术属性】
技术研发人员:张怀健
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1