系统异常启动修复方法、装置、服务器及存储介质制造方法及图纸

技术编号:31749684 阅读:23 留言:0更新日期:2022-01-05 16:30
本发明专利技术实施例涉及一种系统异常启动修复方法、装置、服务器及存储介质,所述方法包括:在系统异常启动时,获取当前启动阶段;基于所述当前启动阶段,确定所述系统的异常修复策略;基于所述异常修复策略,对所述系统进行修复,以使所述系统正常启动,由此方法,可以实现在系统出现启动异常状态下直接定位异常问题,并根据启动阶段完成对应的修复工作,大大提高了系统修复效率,避免重启系统可能不复现问题造成的无法及时修复的隐患。造成的无法及时修复的隐患。造成的无法及时修复的隐患。

【技术实现步骤摘要】
系统异常启动修复方法、装置、服务器及存储介质


[0001]本专利技术实施例涉及服务器领域,尤其涉及一种系统异常启动修复方法、装置、服务器及存储介质。

技术介绍

[0002]在服务器的启动或者稳定性测试过程中,服务系统在未知的情况下尽可能会出现宕机、黑屏或者进入修复模式等异常状态。当系统进入异常状态之后,特别是宕机和黑屏状态,由于没有提前设置调试程序参数,往往只能在系统重启之后,由人工手动设置调试程序参数,然后重新复现问题,重新抓取日志。
[0003]现有的服务器系统异常的修复方法无法在系统处于异常状态下直接定位问题,大大增加时间的消耗,并且,重新开启系统可能不会再出现相同的问题,造成上次异常无法被确定原因和无法被修复。

技术实现思路

[0004]鉴于此,为解决上述系统启动过程中出现异常无法及时修复的技术问题,本专利技术实施例提供一种系统异常启动修复方法、装置、服务器及存储介质。
[0005]第一方面,本专利技术实施例提供一种系统异常启动修复方法,包括:
[0006]在系统异常启动时,获取当前启动阶段;
[0007]基于所述当前启动阶段,确定所述系统的异常修复策略;
[0008]基于所述异常修复策略,对所述系统进行修复,以使所述系统正常启动。
[0009]在一个可能的实施方式中,所述方法还包括:
[0010]若确定所述当前启动阶段为挂载磁盘分区阶段,则确定所述异常修复策略为第一策略;
[0011]若确定所述当前启动阶段为挂载系统文件阶段,则确定所述异常修复策略为第二策略。
[0012]在一个可能的实施方式中,所述方法还包括:
[0013]若确定所述异常修复策略为第一策略,则在第一预设文件中查询挂载磁盘分区异常的第一分区标识;
[0014]基于所述第一分区标识修改第二预设文件中对应的第二分区标识。
[0015]在一个可能的实施方式中,所述方法还包括:
[0016]若确定所述异常修复策略为第二策略,则在第一预设文件中查询异常的文件系统信息;
[0017]基于所述文件系统信息查询对应的修复命令;
[0018]基于所述修复命令控制所述系统进入文件系统修复模式对所述异常的文件系统进行修复。
[0019]在一个可能的实施方式中,所述方法还包括:
[0020]在所述系统启动过程中,若检测到所述系统处于任意状态下的时间大于预设时间阈值,则确定所述系统处于宕机状态。
[0021]在一个可能的实施方式中,所述方法还包括:
[0022]在所述系统处于宕机状态下,检测kdump服务的启动状态;
[0023]若所述kdump服务启动,则基于所述kdump服务抓取所述系统在宕机状态下的全部内存信息,将所述全部内存信息存储到第一预设位置并触发人工修复指令;
[0024]若所述kdump服务未启动,则抓取所述系统在宕机状态下的全部日志信息,将所述全部日志信息存储到第二预设位置并触发人工修复指令。
[0025]在一个可能的实施方式中,所述方法还包括:
[0026]若确定所述当前启动阶段为除所述挂载磁盘分区阶段和所述挂载系统文件阶段外的其他阶段,则抓取所述系统的全部启动日志,将所述全部启动日志上传至预设服务器。
[0027]第二方面,本专利技术实施例提供一种系统异常启动修复装置,包括:
[0028]获取模块,用于在系统异常启动时,获取当前启动阶段;
[0029]确定模块,用于基于所述当前启动阶段,确定所述系统的异常修复策略;
[0030]修复模块,用于基于所述异常修复策略,对所述系统进行修复,以使所述系统正常启动。
[0031]第三方面,本专利技术实施例提供一种服务器,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的系统异常启动修复程序,以实现上述第一方面中所述的系统异常启动修复方法。
[0032]第四方面,本专利技术实施例提供一种存储介质,包括:所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中所述的系统异常启动修复方法。
[0033]本专利技术实施例提供的系统异常启动修复方案,通过在系统异常启动时,获取当前启动阶段;基于所述当前启动阶段,确定所述系统的异常修复策略;基于所述异常修复策略,对所述系统进行修复,以使所述系统正常启动,相对于现有技术中只能在系统出现问题并重启之后,由人工手动设置调试程序参数,然后系统重新复现问题,重新抓取日志,才可以完成系统启动异常修复,由本方案可以在系统出现启动异常状态下直接定位异常问题,并根据启动阶段完成对应的修复工作,大大提高了系统修复效率,避免重启系统可能不复现问题造成的无法及时修复的隐患。
附图说明
[0034]图1为本专利技术实施例提供的一种系统异常启动修复方法的流程示意图;
[0035]图2为本专利技术实施例提供的另一种系统异常启动修复方法的流程示意图;
[0036]图3为本专利技术实施例提供的又一种系统异常启动修复方法的流程示意图;
[0037]图4为本专利技术实施例提供的再一种系统异常启动修复方法的流程示意图;
[0038]图5为本专利技术实施例提供的一种系统异常启动修复装置的结构示意图;
[0039]图6为本专利技术实施例提供的一种服务器的结构示意图。
具体实施方式
[0040]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。
[0042]图1为本专利技术实施例提供的一种系统异常启动修复方法的流程示意图,如图1所示,该方法具体包括:
[0043]S11、在系统异常启动时,获取当前启动阶段。
[0044]本专利技术可以应用于服务器的启动或者稳定性测试的场景,下面以服务器启动为应用场景对本专利技术的系统异常修复方法进行说明。
[0045]本专利技术实施例中,服务器在系统启动过程中可能出现启动异常的情况,包括但不限于:宕机、黑屏或进入紧急修复状态等情况;当服务器的系统异常启动时,在异常状态下,获取当前启动的阶段,启动阶段包括但不限于:挂载磁盘分区阶段或挂载系统文件阶段等,各个启动阶段可以是依次进入也可以是多个同时进入的。
[0046]S12、基于所述当前启动阶段,确定所述系统的异常修复策略。
[0047]S13、基于所述异常修复策略,对所述系统进行修复,以使所述系统正常启动。
[0048]以下对S12

S13进行统一说明:
[0049]本专利技术实施例中,针对不同的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统异常启动修复方法,其特征在于,包括:在系统异常启动时,获取当前启动阶段;基于所述当前启动阶段,确定所述系统的异常修复策略;基于所述异常修复策略,对所述系统进行修复,以使所述系统正常启动。2.根据权利要求1所述的方法,其特征在于,所述基于所述当前启动阶段,确定所述系统的异常修复策略,包括:若确定所述当前启动阶段为挂载磁盘分区阶段,则确定所述异常修复策略为第一策略;若确定所述当前启动阶段为挂载系统文件阶段,则确定所述异常修复策略为第二策略。3.根据权利要求2所述的方法,其特征在于,所述基于所述异常修复策略,对所述系统进行修复,包括:若确定所述异常修复策略为第一策略,则在第一预设文件中查询挂载磁盘分区异常的第一分区标识;基于所述第一分区标识修改第二预设文件中对应的第二分区标识。4.根据权利要求2所述的方法,其特征在于,所述基于所述异常修复策略,对所述系统进行修复,还包括:若确定所述异常修复策略为第二策略,则在第一预设文件中查询异常的文件系统信息;基于所述文件系统信息查询对应的修复命令;基于所述修复命令控制所述系统进入文件系统修复模式对所述异常的文件系统进行修复。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述系统启动过程中,若检测到所述系统处于任意状态下的时间大于预设时间阈值,则确定所述系统处于宕机状态。6.根据权利要求5所述的方...

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

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

1