系统故障的处理方法及虚拟的制造方法

文档序号:6493484阅读:99来源:国知局
系统故障的处理方法及虚拟的制造方法
【专利摘要】本发明实施例公开了一种系统故障的处理方法及虚拟机,涉及信息【技术领域】,实现了可以对系统出现的各种故障进行处理的同时,提升了系统故障的检测与修复效率,降低了对系统进行检测与修复过程的成本。所述方法包括:首先虚拟机运行一系统,并检测所述系统是否有故障,若检测到所述系统故障,则获取所述系统的第一系统信息,然后根据第二系统信息和所述第一系统信息确定第一目标信息,最后将所述第一目标信息替换为第二目标信息。
【专利说明】系统故障的处理方法及虚拟机
【技术领域】
[0001]本发明涉及信息【技术领域】,特别涉及一种系统故障的处理方法及虚拟机。
【背景技术】
[0002]终端设备的系统可以管理终端设备的硬件资源、软件资源及数据资源等,从而保证终端设备的正常运行。然而当系统出现故障时,会造成终端设备无法正常运行,从而导致无法为用户提供正常的服务。因此对于系统故障的检测与修复十分重要。
[0003]目前,通常是通过远程桌面操作的方式进行系统故障处理、或者通过故障系统上预置检测与修复软件进行系统故障处理、或者通过人工方式进行系统故障的检测与修复。其中,远程桌面操作的方式是需要在网络中通过远程桌面工具对故障系统进行修复操作;预置检测与修复软件进行系统故障处理的方式是根据检测与修复软件中配置的故障修复功能,对故障系统进行修复;人工系统故障处理方式是操作人员根据自身的知识储备对故障系统进行检测与修复,并且人工系统故障处理方式通常是在网络中进行。
[0004]然而通过远程桌面操作的方式对网络条件要求很高,造成成本较高;而预置检测与修复软件进行系统故障处理的方式,则无法对该软件不支持的系统故障问题进行检测与修复;通过人工系统故障处理方式进行系统故障的检测与修复需要人工操作,造成对系统故障的检测与修复效率较低,并且该人工系统故障处理方式对网络条件要求也较高,造成成本较高。

【发明内容】

[0005]本发明提供一种系统故障的处理方法及虚拟机,可以用于对系统出现的各种故障进行处理,并且提升了系统故障的检测与修复效率,降低了对系统故障进行检测与修复过程的成本。
[0006]本发明实施例采用的技术方案为:
[0007]—种系统故障的处理方法,包括:
[0008]虚拟机运行一系统,并检测所述系统是否有故障;
[0009]若检测到所述系统故障,则获取所述系统的第一系统信息;
[0010]根据第二系统信息和所述第一系统信息确定第一目标信息,所述第二系统信息为所述虚拟机获取的所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息;
[0011]将所述第一目标信息替换为第二目标信息,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息。
[0012]一种虚拟机,包括:
[0013]检测单元,用于运行一系统,并检测所述系统是否有故障;
[0014]获取单元,用于若所述检测单元检测到所述系统故障,则获取所述系统的第一系统信息;[0015]确定单元,用于根据第二系统信息和所述获取单元获取的所述第一系统信息确定第一目标信息,所述第二系统信息为所述虚拟机获取的所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息;
[0016]修复单元,用于将所述确定单元确定的所述第一目标信息替换为第二目标信息,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息。
[0017]本发明实施例提供的系统故障的处理方法及虚拟机,与现有技术中通过远程桌面操作的方式、或者预置检测与修复软件进行系统故障处理的方式、或者通过人工系统故障处理方式相比,对系统故障进行处理时,虚拟机通过备份的或者通过从网络侧获取的系统处于非故障时的第二系统信息,检测并修复故障系统中被修改的系统信息,从而实现了可以对系统出现的各种故障进行处理的同时,提升了系统故障的检测与修复效率,降低了对系统进行检测与修复过程的成本。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1为本发明实施例提供的一种系统故障的处理方法流程图;
[0020]图2为本发明实施例提供的另一种系统故障的处理方法流程图;
[0021]图3为本发明实施例提供的一种虚拟机的结构示意图;
[0022]图4为本发明实施例提供的另一种虚拟机的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0024]为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0025]本发明实施例提供一种系统故障的处理方法,如图1所示,所述方法包括:
[0026]101、虚拟机运行一系统,并检测所述系统是否有故障。
[0027]其中,系统具体可以为但不限于终端设备的操作系统,将该终端设备的操作系统中包含的系统信息配置给虚拟机后,虚拟机就可以运行该操作系统,从而达到对该操作系统故障监控与修复的目的。系统故障的具体形式可以为系统死机、网络无法连接、系统异常重启等,本实施例不做限定。
[0028]102、若检测到所述系统故障,则获取所述系统的第一系统信息,并根据第二系统信息和第一系统信息,确定第一目标信息。
[0029]其中,第一系统信息为虚拟机获取的所述系统处于故障时的系统信息,第二系统信息为所述虚拟机获取的所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息,所述第一系统信息具体包括文件系统信息和注册表系统信息,所述文件系统信息具体可以包括各个系统文件的文件名、所述各个系统文件的文件内容信息、和所述各个系统文件分别对应的特征值,所述注册表系统信息包括所述注册表中各个位置分别对应的注册表信息。所述各个系统文件分别对应的特征值具体可以为哈希Hash值,该值是通过将文件内容信息进行哈希运算获取的,系统中每一个系统文件对应的Hash值为该系统文件的唯一标识。
[0030]103、将所述第一目标信息替换为第二目标信息。
[0031]其中,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息,例如,如果第二目标信息与第一目标信息的文件名相同,则第二系统信息中与该文件名对应的系统文件的文件内容信息和该系统文件对应的特征值,即为与所述第一目标信息对应的信息;或者如果第二目标信息与第一目标信息的注册表位置相同,贝1J第二系统信息中该注册表位置对应的注册表信息即为与所述第一目标信息对应的信息。
[0032]本发明实施例提供的系统故障的处理方法,与现有技术中通过远程桌面操作的方式、或者预置检测与修复软件进行系统故障处理的方式、或者通过人工系统故障处理方式相比,对系统故障进行处理时,虚拟机通过备份的或者通过从网络侧获取的系统处于非故障时的第二系统信息,检测并修复故障系统中被修改的系统信息,从而实现了可以对系统出现的各种故障进行处理的同时,提升了系统故障的检测与修复效率,降低了对系统进行检测与修复过程的成本。
[0033]进一步地,本发明实施例提供了另一种系统故障的处理方法,如图2所示,所述方法包括如下步骤:
[0034]201、虚拟机运行一系统,并检测所述系统是否有故障。
[0035]其中,系统具体可以为但不限于终端设备的操作系统,将该终端设备的操作系统中包含的系统信息配置给虚拟机后,虚拟机就可以与该终端设备并行运行该操作系统,从而达到对该操作系统故障监控与修复的目的。系统故障的具体形式可以为系统死机、网络无法连接、系统异常重启等,本实施例不做限定。
[0036]202、若检测到所述系统故障,则获取所述系统的第一系统信息。
[0037]其中,第一系统信息为虚拟机获取的所述系统处于故障时的系统信息。
[0038]203a、所述虚拟机获取所述虚拟机中存储的所述系统处于非故障时的系统信息。
[0039]其中,第二系统信息具体可以为系统处于非故障时的系统信息,该系统信息可以通过备份的方式存储在虚拟机中。
[0040]203b、所述虚拟机从网络侧获取所述系统处于非故障时的系统信息。
[0041]需要说明的是,对于步骤203a和步骤203b可以适用于不同的场景,例如,当虚拟机容量有限,没有备份第二系统信息时,此时可以从网络中获取第二系统信息,从而使得本实施例提供的方法可以根据不同的场景进行灵活应用。进一步地,虚拟机还可以直接从网络中获取系统故障的修复策略文件或修复指令,并根据修复策略文件或修复指令对系统故障进行修复。
[0042]204、根据所述第二系统信息,确定第一目标信息。
[0043]其中,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息,所述第一系统信息具体包括文件系统信息和注册表系统信息,所述文件系统信息具体可以包括各个系统文件的文件名、所述各个系统文件的文件内容信息、和所述各个系统文件分别对应的特征值,所述注册表系统信息包括所述注册表中各个位置分别对应的注册表信息。所述各个系统文件分别对应的特征值具体可以为哈希Hash值,系统中每一个系统文件对应的Hash值为该系统文件的唯一标识。由于Hash值是通过将文件内容信息进行哈希算法获取的,因此虚拟机可以通过判断系统文件对应的Hash值是否改变,来判断该系统文件的文件内容信息是否被修改。
[0044]具体地,确定所述第一系统信息中,与所述第二系统信息中的文件名相同,并且特征值不同的系统文件的文件内容信息为所述第一目标信息。
[0045]其中,由于系统文件对应的特征值是将系统文件的文件内容信息进行哈希运算获取的,因此虚拟机可以根据系统文件对应的特征值是否变化,来获取发生改变的系统文件。
[0046]另外,除了上述描述的方法以外,该步骤还可以采用如下的方法或方案,确定所述第一系统信息中,与所述第二系统信息中的注册表位置相同,并且所述注册表位置对应的信息不同的注册表信息为所述第一目标信息。
[0047]205、将所述第一目标信息替换为第二目标信息。
[0048]其中,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息,例如,如果第二目标信息与第一目标信息的文件名相同,则第二系统信息中与该文件名相同的系统文件的文件内容信息和特征值即为与所述第一目标信息对应的信息,或者如果第二目标信息与第一目标信息的注册表位置相同,贝1J第二系统信息中该注册表位置对应的注册表信息即为与所述第一目标信息对应的信息。
[0049]具体地,若所述第一目标信息为所述系统文件的文件内容信息,则将所述系统文件的文件内容信息替换为所述第一修复信息,其中,所述第一修复信息为所述第二系统信息中,与所述系统文件的文件名相同的系统文件的文件内容信息。
[0050]另外,除了上述描述的方法以外,该步骤还可以采用如下的方法或方案,若所述第一目标信息为所述注册表信息,则将所述注册表信息替换为所述第二修复信息,其中,所述第二修复信息为所述第二系统信息中,与所述注册表信息的位置相同的注册表信息。
[0051]对于本发明实施例,应用的场景可以为但不局限于以下形式,包括:虚拟机首先运行操作系统,然后检测该操作系统是否有故障,当虚拟机检测到系统故障时,虚拟机获取存储的处于非故障时的系统信息,并将故障系统的系统信息与处于非故障时的系统信息中,文件名相同的系统文件和注册表位置相同的注册表信息逐一对比,此时虚拟机获取到处于非故障时的系统信息中注册表位置为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD 的注册表信息为:Value: Start、Check:1,其中,Value 为函数,Start 为系统命令,Check为校验值,而故障系统信息中注册表位置为HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro I Set\Services\AFD 的注册表信息为:Value: Start、Check: O,因此获取到该注册表信息被修改是导致系统故障的原因,从而将该注册表信息中的校验值O重新替换为1,完成对该故障系统的检测与修复。
[0052]需要说明的是,上述应用场景仅为事例性说明,不应构成对本发明实施例的限制。
[0053]本发明实施例提供的系统故障的处理方法,与现有技术中通过远程桌面操作的方式、或者预置检测与修复软件进行系统故障处理的方式、或者通过人工系统故障处理方式相比,对系统故障进行处理时,虚拟机通过备份的或者通过从网络侧获取的系统处于非故障时的第二系统信息,检测并修复故障系统中被修改的系统信息,从而实现了可以对系统出现的各种故障进行处理的同时,提升了系统故障的检测与修复效率,降低了对系统进行检测与修复过程的成本。
[0054]进一步地,作为对图1所示方法实施例的实现,本发明实施例还提供了一种虚拟机,用以实现图1所示的方法实施例。如图3所示,所述虚拟机包括:检测单元31、获取单元32、确定单元33、修复单元34。
[0055]检测单元31,可以用于运行一系统,并检测所述系统是否有故障。
[0056]获取单元32,可以用于若所述检测单元31检测到所述系统故障,则获取所述系统的第一系统信息。
[0057]确定单元33,可以用于根据第二系统信息和所述获取单元32获取的第一系统信息确定第一目标信息,所述第二系统信息为所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息。
[0058]修复单元34,用于将所述确定单元33确定的所述第一目标信息替换为第二目标信息,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息。
[0059]再进一步地,作为对图2所示方法实施例的实现,本发明实施例还提供了另一种虚拟机,用以实现图2所示的方法实施例。如图4所示,所述虚拟机包括:检测单元41、获取单元42、确定单元43、修复单元44。
[0060]检测单元41,可以用于运行一系统,并检测所述系统是否有故障。
[0061]获取单元42,可以用于若所述检测单元41检测到所述系统故障,则获取所述系统的第一系统信息。
[0062]确定单元43,可以用于根据第二系统信息和所述获取单元42获取的所述第一系统信息确定第一目标信息,所述第二系统信息为所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息。
[0063]修复单元44,可以用于将所述确定单元43确定的所述第一目标信息替换为第二目标信息,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息。
[0064]获取单元42,还可以用于获取存储的所述系统处于非故障时的系统信息,或者从网络侧获取所述系统处于非故障时的系统信息。
[0065]确定单元43,可以用于确定所述第一系统信息中,与所述第二系统信息中的文件名相同,并且特征值不同的系统文件的文件内容信息为所述第一目标信息。
[0066]确定单元43,还可以用于确定所述第一系统信息中,与所述第二系统信息中的注册表位置相同,并且所述注册表位置对应的信息不同的注册表信息为所述第一目标信息。
[0067]修复单元44可以包括:第一修复模块4401和第二修复模块4402。
[0068]第一修复模块4401,可以用于若所述第一目标信息为所述系统文件的文件内容信息,则将所述系统文件的文件内容信息替换为所述第一修复信息,所述第一修复信息为所述第二系统信息中,与所述系统文件的文件名相同的系统文件的文件内容信息。
[0069]第二修复模块4402,可以用于若所述第一目标信息为所述注册表信息,则将所述注册表信息替换为所述第二修复信息,所述第二修复信息为所述第二系统信息中,与所述注册表信息的位置相同的注册表信息。
[0070]需要说明的是,本发明实施例提供的虚拟机所涉及各功能单元的其他相应描述,可以参考图1和图2中对应的描述,本发明实施例此处将不再赘述。
[0071]本发明实施例提供的系统故障的虚拟机,与现有技术中通过远程桌面操作的方式、或者预置检测与修复软件进行系统故障处理的方式、或者通过人工系统故障处理方式相比,对系统故障进行处理时,通过备份的或者通过从网络侧获取的系统处于非故障时的第二系统信息,检测并修复故障系统中被修改的系统信息,从而实现了可以对系统出现的各种故障进行处理的同时,提升了系统故障的检测与修复效率,降低了对系统进行检测与修复过程的成本。
[0072]本发明实施例提供的虚拟机可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的系统故障的处理方法及虚拟机可以适用于信息【技术领域】,但不仅限于此。
[0073]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0074]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种系统故障的处理方法,其特征在于,包括: 虚拟机运行一系统,并检测所述系统是否有故障; 若检测到所述系统故障,则获取所述系统的第一系统信息; 根据第二系统信息和所述第一系统信息确定第一目标信息,所述第二系统信息为所述虚拟机获取的所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息; 将所述第一目标信息替换为第二目标信息,所述第二目标信息为所述第二系统信息中与所述第一目标信息对应的信息。
2.根据权利要求1所述的系统故障的处理方法,其特征在于,所述根据第二系统信息和所述第一系统信息确定第一目标信息之前还包括: 所述虚拟机获取所述虚拟机中存储的所述系统处于非故障时的系统信息; 或者所述虚拟机从网络侧获取所述系统处于非故障时的系统信息。
3.根据权利要求2所述的系统故障的处理方法,其特征在于,所述第一系统信息包括文件系统信息和注册表系统信息,所述文件系统信息包括各个系统文件的文件名、所述各个系统文件的文件内容信息、和所述各个系统文件分别对应的特征值,所述注册表系统信息包括所述注册表中各个位置分别对应的注册表信息。
4.根据权利要求3所述的系统故障的处理方法,其特征在于,所述根据第二系统信息和所述第一系统信息确定第一目标信息包括: 确定所述第一系统信息中,与所述第二系统信息中的文件名相同,并且特征值不同的系统文件的文件内容信息为所述第一目标信息;或者 确定所述第一系统信息中,与所述第二系统信息中的注册表位置相同,并且所述注册表位置对应的信息不同的注册表信息为所述第一目标信息。
5.根据权利要求4所述的系统故障的处理方法,其特征在于,所述将所述第一目标信息替换为第二目标信息包括: 若所述第一目标信息为所述系统文件的文件内容信息,则将所述系统文件的文件内容信息替换为所述第一修复信息,所述第一修复信息为所述第二系统信息中,与所述系统文件的文件名相同的系统文件的文件内容信息; 若所述第一目标信息为所述注册表信息,则将所述注册表信息替换为所述第二修复信息,所述第二修复信息为所述第二系统信息中,与所述注册表信息的位置相同的注册表信肩、O
6.一种虚拟机,其特征在于,包括: 检测单元,用于运行一系统,并检测所述系统是否有故障; 获取单元,用于若所述检测单元检测到所述系统故障,则获取所述系统的第一系统信息; 确定单元,用于根据第二系统信息和所述获取单元获取的所述第一系统信息确定第一目标信息,所述第二系统信息为所述系统处于非故障时的系统信息,所述第一目标信息为所述第一系统信息中与所述第二系统信息中不同的系统信息; 修复单元,用于将所述确定单元确定的所述第一目标信息替换为第二目标信息,所述第二目标信息为所述第二系统信 息中与所述第一目标信息对应的信息。
7.根据权利要求6所述的虚拟机,其特征在于, 所述获取单元,还用于获取存储的所述系统处于非故障时的系统信息;或者 所述获取单元,还用于从网络侧获取所述系统处于非故障时的系统信息。
8.根据权利要求7所述的虚拟机,其特征在于,所述第一系统信息包括文件系统信息和注册表系统信息,所述文件系统信息包括各个系统文件的文件名、所述各个系统文件的文件内容信息、和所述各个系统文件分别对应的特征值,所述注册表系统信息包括所述注册表中各个位置分别对应的注册表信息。
9.根据权利要求8所述的虚拟机,其特征在于, 所述确定单元,用于确定所述第一系统信息中,与所述第二系统信息中的文件名相同,并且特征值不同的系统文件的文件内容信息为所述第一目标信息;或者 所述确定单元,用于确定所述第一系统信息中,与所述第二系统信息中的注册表位置相同,并且所述注册表位置对应的信息不同的注册表信息为所述第一目标信息。
10.根据权利要求9所述的虚拟机,其特征在于,所述修复单元包括: 第一修复模块,用于若所述第一目标信息为所述系统文件的文件内容信息,则将所述系统文件的文件内容信息替换为所述第一修复信息,所述第一修复信息为所述第二系统信息中,与所述系统文件的文件名相同的系统文件的文件内容信息;或者 第二修复模块, 用于若所述第一目标信息为所述注册表信息,则将所述注册表信息替换为所述第二修复信息,所述第二修复信息为所述第二系统信息中,与所述注册表信息的位置相同的注册 表信息。
【文档编号】G06F11/22GK103885863SQ201210566693
【公开日】2014年6月25日 申请日期:2012年12月24日 优先权日:2012年12月24日
【发明者】谢飞, 邹赞 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1