一种BMC配置数据损坏修复方法、装置及存储介质制造方法及图纸

技术编号:38351228 阅读:7 留言:0更新日期:2023-08-05 17:24
本发明专利技术涉及一种BMC配置数据损坏修复方法、装置及存储介质。本发明专利技术将BMC的当前配置数据保存在主配置分区和备用配置分区并保证一致;将BMC的默认配置数据保存在仅支持读的根配置分区;配置BMC的启动依赖所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据的任意一种;BMC启动过程中,对BMC所依赖的当前配置数据有效性进行检测,根据有效性的检测结果选择有效的当前配置数据进行配置启动或选择默认配置数据进行配置启动,并在检测出当前配置数据失效时执行当前配置数据的修复。保证任意当前配置数据损坏时,BMC均能够启动并自动执行配置数据修复的操作,效率高,竞争力强。竞争力强。竞争力强。

【技术实现步骤摘要】
一种BMC配置数据损坏修复方法、装置及存储介质


[0001]本专利技术涉及BMC配置数据损坏修复领域,尤其涉及一种BMC配置数据损坏修复方法、装置及存储介质。

技术介绍

[0002]BMC作为服务器的监控软件,实时监控服务器的运行状态,在服务器领域起着重要作用,当BMC的配置数据出现损坏时,导致配置分区挂载失败,影响BMC的正常启动,保存BMC配置的分区一般是可读可写的,当系统断电或者BMC异常突然复位时,可能会出现写入操作中断,导致配置分区被损坏。
[0003]当出现这种情况时现在目前的解决措施主要有以下两种:1、由于BMC已无法正常启动,通过带内刷新工具,在BMC中重新烧写BMC的固件来恢复BMC,烧写过程需要人工参与。2、使用两个分区保存配置文件,当主配置分区异常时,挂载备用配置分区。对于第一种现有技术,需要人工重刷BMC固件,恢复效率低并且浪费大量人力物力,且会导致BMC的配置丢失。对于第二种现有技术,当主备配置分区都异常时,还是会导致BMC配置无法恢复,BMC无法正常启动。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本专利技术提供一种BMC配置数据损坏修复方法、装置及存储介质。
[0005]第一方面,本专利技术提供一种BMC配置数据损坏修复方法,包括:
[0006]将BMC的当前配置数据保存在主配置分区和备用配置分区,保证所述主配置分区和所述备用配置分区中当前配置数据的一致;将BMC的默认配置数据保存在仅支持读的根配置分区;
>[0007]配置BMC的启动依赖所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据的任意一种;
[0008]BMC启动过程中,对BMC所依赖的主配置分区或备用配置分区中的所述当前配置数据有效性进行检测,根据有效性的检测结果选择有效的所述当前配置数据进行配置启动或选择所述默认配置数据进行配置启动,并在检测出任意当前配置数据失效时执行当前配置数据的修复。
[0009]更进一步地,检测所述主配置分区和所述备用配置分区的当前配置数据均有效,则BMC启动过程中,采用所述主配置分区的当前配置数据进行配置启动。
[0010]更进一步地,检测所述主配置分区的当前配置数据有效,所述备用配置分区的当前配置数据无效,则BMC启动过程中,采用所述主配置分区的当前配置数据进行配置启动,BMC启动后,擦除所述备用配置分区的数据,并重新制作备用配置分区文件系统,并挂载到备用配置分区,并使用所述主配置分区的当前配置数据对新挂载的备用配置分区进行数据恢复。
[0011]更进一步地,检测所述主配置分区的当前配置数据无效,所述备用配置分区的当前配置数据有效,则BMC启动过程中,采用所述备用配置分区的当前配置数据进行配置启动,BMC启动后,擦除所述主配置分区的当前配置数据,重新制作所述主配置分区文件系统,并挂载到主配置分区,使用所述备用配置分区的当前配置数据对新挂载的主配置分区进行数据恢复。
[0012]更进一步地,检测所述主配置分区和备用配置分区的当前配置数据都无效,BMC启动过程中,采用所述根配置分区的默认配置数据进行配置启动,BMC启动后,BMC启动后利用默认配置数据或历史配置数据对新挂载的主配置分区和备用配置分区进行数据恢复。
[0013]更进一步地,BMC启动后擦除主配置分区的当前配置数据,并重新制作主配置分区文件系统,并挂载到主配置分区,且擦除所述备用配置分区的当前配置数据,并重新制作备用配置分区文件系统,并挂载到备用配置分区;挂载完成后,使用所述默认配置对新挂载的主配置分区和备用配置分区进行数据恢复,将所述主配置分区和备用配置分区当前配置数据恢复成默认配置数据。
[0014]更进一步地,BMC启动后擦除主配置分区的当前配置数据,并重新制作主配置分区文件系统,并挂载到主配置分区,且擦除所述备用配置分区的当前配置数据,并重新制作备用配置分区文件系统,并挂载到备用配置分区;挂载完成后,带外获取指定的历史配置数据对新挂载的主配置分区和备用配置分区进行数据恢复。
[0015]更进一步地,当前配置数据设置完成后,计算得到相应的CRC校验码,BMC启动过程中通过所述CRC校验码对BMC所依赖的当前配置数据有效性进行检测。
[0016]第二方面,本专利技术提供一种BMC配置数据损坏修复装置,包括:
[0017]配置模块,所述配置模块将BMC的当前配置数据保存在主配置分区和备用配置分区,保证所述主配置分区和所述备用配置分区中当前配置数据的一致,将BMC的默认配置数据保存在仅支持读的根配置分区;BMC启动依赖的配置来自于所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据的任意一个;
[0018]有效性检测模块,所述有效性检测模块在BMC启动过程中,对BMC所依赖的当前配置数据有效性进行检测,BMC所依赖的当前配置数据包括所述主配置分区的当前配置数据和所述备用配置分区的当前配置数据;
[0019]启动修复模块,所述启动修复模块根据有效性的检测结果选择依靠所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据启动,并在检测出当前配置数据失效时执行当前配置数据的修复。
[0020]第三方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序被BMC执行时,实现所述的BMC配置数据损坏修复方法。
[0021]本专利技术实施例提供的上述技术方案与现有技术相比具有如下优点:
[0022]本专利技术将BMC的当前配置数据保存在主配置分区和备用配置分区,将BMC的默认配置数据保存在仅支持读的根配置分区;并配置BMC的启动依赖所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据的任意一种。BMC启动过程中,对BMC所依赖的当前配置数据有效性进行检测,根据有效性的检测结果选择有效的当前配置数据进行配置启动或选择默认配置数据进行配置启动,所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据为BMC启动配置提
供冗余。且在所述主配置分区和备用配置分区的当前配置数据均无效时,能够通过默认配置数据进行BMC配置启动,执行配置数据修复过程。
[0023]本专利技术中,检测出所述主配置分区或所述备用配置分区的当前配置数据无效时,通过所述主配置分区或所述备用配置分区中有效的当前配置数据进行修复;检测出所述主配置分区和所述备用配置分区的当前配置数据均无效时,支持将当前配置数据恢复成默认配置数据或带外的恢复成指定的历史配置数据。配置数据恢复过程自动执行,无需人工干预操作,效率高,竞争力强。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种BMC配置数据损坏修复方法,其特征在于,包括:将BMC的当前配置数据保存在主配置分区和备用配置分区,保证所述主配置分区和所述备用配置分区中当前配置数据的一致;将BMC的默认配置数据保存在仅支持读的根配置分区;配置BMC的启动依赖所述主配置分区中当前配置数据、所述备用配置分区中当前配置数据或根配置分区默认配置数据的任意一种;BMC启动过程中,对BMC所依赖的主配置分区或备用配置分区中的当前配置数据有效性进行检测,根据有效性的检测结果选择有效的所述当前配置数据进行配置启动或选择所述默认配置数据进行配置启动,并在检测出任意所述当前配置数据失效时执行当前配置数据的修复。2.根据权利要求1所述的BMC配置数据损坏修复方法,其特征在于,检测所述主配置分区和所述备用配置分区的当前配置数据均有效,则BMC启动过程中,采用所述主配置分区的当前配置数据进行配置启动。3.根据权利要求1所述的BMC配置数据损坏修复方法,其特征在于,检测所述主配置分区的当前配置数据有效,所述备用配置分区的当前配置数据无效,则BMC启动过程中,采用所述主配置分区的当前配置数据进行配置启动,BMC启动后,擦除所述备用配置分区的数据,并重新制作备用配置分区文件系统,并挂载到备用配置分区,并使用所述主配置分区的当前配置数据对新挂载的备用配置分区进行数据恢复。4.根据权利要求1所述的BMC配置数据损坏修复方法,其特征在于,检测所述主配置分区的当前配置数据无效,所述备用配置分区的当前配置数据有效,则BMC启动过程中,采用所述备用配置分区的当前配置数据进行配置启动,BMC启动后,擦除所述主配置分区的当前配置数据,重新制作所述主配置分区文件系统,并挂载到主配置分区,使用所述备用配置分区的当前配置数据对新挂载的主配置分区进行数据恢复。5.根据权利要求1所述的BMC配置数据损坏修复方法,其特征在于,检测所述主配置分区和备用配置分区的当前配置数据都无效,BMC启动过程中,采用所述根配置分区的默认配置数据进行配置启动,BMC启动后,BMC启动后利用默认配置数据或历史配置数据对主配置分区和备用配置分区进行数据恢复。6.根据权利要求5所述的B...

【专利技术属性】
技术研发人员:代飞飞
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1