一种基于PFR的BIOS恢复方法、装置、设备、介质制造方法及图纸

技术编号:35825107 阅读:15 留言:0更新日期:2022-12-03 13:52
本发明专利技术属于BIOS技术领域,具体提供一种基于PFR的BIOS恢复方法、装置、设备、介质,所述方法包括如下步骤:步骤1:服务器上电,对BIOS的active区域进行校验;若校验不通过,执行步骤2:对BIOS的staging区域进行校验;若校验通过,执行步骤3,若校验不通过,执行步骤4;步骤3:使用staging区域的备份文件恢复BIOS;步骤4:对BIOS的recovery区域进行校验;若校验通过,执行步骤5:使用recovery区域备份文件恢复BIOS;解决通过recovery区域进行恢复后的active版本,可能由于版本过旧导致BIOS设置丢失或者服务器不能正常使用的问题。务器不能正常使用的问题。务器不能正常使用的问题。

【技术实现步骤摘要】
一种基于PFR的BIOS恢复方法、装置、设备、介质


[0001]本专利技术涉及BIOS
,具体涉及一种基于PFR的BIOS恢复方法、装置、设备、介质。

技术介绍

[0002]目前,具有PFR功能的服务器分为active区域、recovery区域和staging区域,从active区域启动。当服务器每次上电时,校验active区域和recovery区域,当active区域损坏时,使用recovery区域恢复active区域。Staging区域保存一个recovery镜像的备份,只有第一次上电时才可能写入recovery区域。
[0003]BIOS staging区域和active区域存放在同一个flash芯片。只有通过BIOS进行升级操作时,才会更新staging区域。当BIOS active区域损坏时,会使用recovery区域恢复active区域。
[0004]由于recovery区域保存有稳定的备份文件,一般不做更新,所以当PFR对BIOS active区域校验失败时,触发BIOS recovery区域,BIOS recovery区域内的备份文件会展开并覆盖BIOS active区域,这将会导致BIOS版本、选项设定全部恢复成出厂设置。而BIOS staging区域保存有BIOS上次升级操作时的备份文件,是最接近BIOS active区域损坏前的备份文件,却没有再恢复中发挥作用。

技术实现思路

[0005]解决通过recovery区域进行恢复后的active版本,可能由于版本过旧并不是客户需要的版本,甚至与现CPLD或BMC版本不兼容,导致BIOS设置丢失或者服务器不能正常使用的问题,本专利技术提供一种基于PFR的BIOS恢复方法、装置、设备、介质。
[0006]第一方面,本专利技术技术方案提供一种基于PFR的BIOS恢复方法,包括如下步骤:
[0007]服务器上电,对BIOS的active区域进行校验;
[0008]当active区域校验不通过时,对BIOS的staging区域进行校验;
[0009]当校验staging区域校验通过时,使用staging区域的备份文件恢复BIOS。
[0010]进一步的,该方法还包括:
[0011]当校验staging区域校验不通过时,对BIOS的recovery区域进行校验;
[0012]当recovery区域校验通过时,使用recovery区域备份文件恢复BIOS;
[0013]当recovery区域校验未通过时,无法正常开机。
[0014]进一步的,对BIOS的各个区域进行校验的步骤包括:
[0015]将各个区域进行划分生成若干个子区域;
[0016]对每个子区域提取关键字给子区域命名;
[0017]对各个子区域进行校验;
[0018]当active区域校验不通过时,若staging区域校验通过,使用staging区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域校验不
通过但recovery区域校验通过时,使用recovery区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS。
[0019]进一步的,当active区域校验不通过时,若staging区域校验通过,使用staging区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域校验不通过但recovery区域校验通过时,使用recovery区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS的步骤包括:
[0020]当active区域校验不通过时,获取active区域校验不通过的子区域的名称,根据名称查找staging区域的相应子区域是否校验通过;若staging区域的同名称的子区域校验通过,使用staging区域的相同名称的子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;
[0021]若staging区域的相应的子区域校验不通过,根据名称查找recovery区域的同名称的子区域是否校验通过;若recovery区域的同名称的子区域校验通过,使用recovery区域的相同名称的子区域的备份文件替换active区域校验不通过的子区域恢复BIOS。
[0022]第三方面,本专利技术技术方案还提供一种基于PFR的BIOS恢复装置,包括第一校验模块、第二校验模块、恢复处理模块;
[0023]第一校验模块,用于服务器上电,对BIOS的active区域进行校验;
[0024]第二校验模块,用于当active区域校验不通过时,对BIOS的staging区域进行校验;
[0025]恢复处理模块,用于当校验staging区域校验通过时,使用staging区域的备份文件恢复BIOS。
[0026]进一步的,该装置还包括第三校验模块,用于当校验staging区域校验不通过时,对BIOS的recovery区域进行校验;
[0027]恢复处理模块,还用于当recovery区域校验通过时,使用recovery区域备份文件恢复BIOS。
[0028]进一步的,第一校验模块、第二校验模块、第三校验模块均包括划分单元、命名单元和校验单元;
[0029]划分单元,用于将各个区域进行划分生成若干个子区域;
[0030]命名单元,用于对每个子区域提取关键字给子区域命名;
[0031]校验单元,用于对各个子区域进行校验;
[0032]恢复处理模块,用于当active区域校验不通过时,若staging区域校验通过,使用staging区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域校验不通过但recovery区域校验通过时,使用recovery区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS。
[0033]进一步的,恢复处理模块,具体用于当active区域校验不通过时,获取active区域校验不通过的子区域的名称,根据名称查找staging区域的相应子区域是否校验通过;若staging区域的同名称的子区域校验通过,使用staging区域的相同名称的子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域的相应的子区域校验不通过,根据名称查找recovery区域的同名称的子区域是否校验通过;若recovery区域的同名称的子区域校验通过,使用recovery区域的相同名称的子区域的备份文件替换active区
域校验不通过的子区域恢复BIOS。
[0034]第三方面,本专利技术技术方案还提供一种电子设备,所述电子设备包括:
[0035]至少一个处理器;以及,
[0036]与所述至少一个处理器通信连接的存储器;其中,
[0037]存储器存储有可被至本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PFR的BIOS恢复方法,其特征在于,包括如下步骤:服务器上电,对BIOS的active区域进行校验;当active区域校验不通过时,对BIOS的staging区域进行校验;当校验staging区域校验通过时,使用staging区域的备份文件恢复BIOS。2.根据权利要求1所述的基于PFR的BIOS恢复方法,其特征在于,该方法还包括:当校验staging区域校验不通过时,对BIOS的recovery区域进行校验;当recovery区域校验通过时,使用recovery区域备份文件恢复BIOS;当recovery区域校验未通过时,无法正常开机。3.根据权利要求2所述的基于PFR的BIOS恢复方法,其特征在于,对BIOS的各个区域进行校验的步骤包括:将各个区域进行划分生成若干个子区域;对每个子区域提取关键字给子区域命名;对各个子区域进行校验;当active区域校验不通过时,若staging区域校验通过,使用staging区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域校验不通过但recovery区域校验通过时,使用recovery区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS。4.根据权利要求3所述的基于PFR的BIOS恢复方法,其特征在于,当active区域校验不通过时,若staging区域校验通过,使用staging区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域校验不通过但recovery区域校验通过时,使用recovery区域的相应子区域的备份文件替换active区域校验不通过的子区域恢复BIOS的步骤包括:当active区域校验不通过时,获取active区域校验不通过的子区域的名称,根据名称查找staging区域的相应子区域是否校验通过;若staging区域的同名称的子区域校验通过,使用staging区域的相同名称的子区域的备份文件替换active区域校验不通过的子区域恢复BIOS;若staging区域的相应的子区域校验不通过,根据名称查找recovery区域的同名称的子区域是否校验通过;若recovery区域的同名称的子区域校验通过,使用recovery区域的相同名称的子区域的备份文件替换active区域校验不通过的子区域恢复BIOS。5.一种基于PFR的BIOS恢复装置,其特征在于,包括第一校验模块、第二校验模块、恢复处理模块;第一校验模块,用于服务器上电,对BIOS的active区域进行校验;第二校验模块,用于当acti...

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

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

1