一种恢复还原系统的方法及装置与流程

文档序号:12946712阅读:758来源:国知局
一种恢复还原系统的方法及装置与流程

本发明涉及操作系统系统文件损坏检测技术领域,特别是涉及一种恢复还原系统的方法及装置。



背景技术:

智能设备的操作系统的原有系统文件可能会被第三方破坏,例如,由于系统中的漏动,手机或智能盒子等android设备,被用户或第三方应用删除了系统中的文件,或者系统中关键核心应用程序被破坏,都会导致智能设备的操作系统出现无法正常启动的现象。

而目前解决此类问题的常用做法是使用pc端工具重新烧录系统进行恢复,虽然此种手段能够解决上述问题,但是在使用的过程中,需要用户掌握一定的烧录系统的知识,并且还需要外界辅助的工具才能进行系统的恢复,这极大地增加了系统恢复工作的困难性与危险性。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种恢复还原系统的方法及装置,能够在系统被破坏后,自动检查系统及恢复系统,并且无需用户手动进行刷机和升级的相关操作,提高了系统的安全性和稳定性。

为实现上述目的,本发明提供的恢复还原系统的方法,包括以下步骤:

(1)对存储设备进行分区;(2)在正常内核启动分区中,增设检查系统状态的后台程序;(3)cpu引导分区根据检查系统状态的后台程序的检查结果,判断并引导系统进行正常启动或者还原启动。

进一步地,所述步骤(1)中存储设备的分区包括:cpu引导分区、正常内核启动分区、系统升级还原分区、操作系统文件分区,以及镜像分区。

进一步地,步骤(2)中所述检查系统状态的后台程序,用于检查操作系统文件分区里面关键核心程序的进程状态、进程id、进程的md5值,以及内存状态。

所述步骤(3)进一步包括步骤:检查系统状态的后台程序检查到操作系统文件分区里面核心程序的进程id不停的变化、进程id不存在或者进程的md5值不正确时,cpu引导分区判断并引导系统采取还原启动;否则cpu引导分区引导系统采取正常启动。

进一步地,所述步骤(3)中cpu引导分区引导系统进行正常启动的具体方式为:首先,cpu从存储设备读取cpu引导分区,完成cpu硬件的初始化;然后,正常内核启动分区启动并直接加载操作系统文件分区对系统进行正常启动。

进一步地,所述步骤(3)中cpu引导分区引导系统进行还原启动的具体方式为:首先,系统升级还原分区将镜像分区中的内容还原到操作系统文件分区上;然后,重启cpu,cpu引导分区引导系统进行正常启动。

为实现上述目的,本发明提供的恢复还原系统的装置,包括:检查模块及传递模块,其中,

所述检查模块,用于检查操作系统文件分区里面关键核心程序的进程状态、进程id、进程的md5值,以及内存状态;所述传递模块,用于将所述检查模块的检查结果传递给cpu引导分区,使cpu引导分区根据检查结果,判断并引导系统进行正常启动或者还原启动;其中,

当检查结果为检查到操作系统文件分区里面核心程序的进程id不停的变化、进程id不存在或者进程的md5值不正确时,cpu引导分区引导系统采取还原启动;否则cpu引导分区引导系统采取正常启动。

本发明的恢复还原系统的方法及装置,在系统启动过程中增加一个检查系统状态的后台程序healthd,healthd在一定的时间内检查系统核心服务的启动状态和核心文件的完整性,当检查到核心服务程序或者系统被破坏后,则进入recovery系统重启系统,使用预先备份的系统,对原有系统进行修复和恢复,上述过程完全由操作系统自身完成无需第三方参与,提高了系统的安全性和稳定性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的恢复还原系统的方法流程图;

图2为根据本发明的恢复还原系统的装置结构框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为根据本发明的恢复还原系统的方法流程图,下面将参考图1,对本发明的恢复还原系统的方法进行详细描述。

在步骤101,对存储设备(包括硬盘及flash等)进行分区,存储设备的分区包括:cpu引导分区bootloader、正常内核启动分区boot、系统升级还原分区recovery、操作系统文件分区system1、system1的镜像分区system2。

其中,cpu引导分区bootloader,用于引导系统通过正常内核启动分区boot加载操作系统文件分区system1对系统进行正常启动,或者引导系统通过系统升级还原分区recovery将system1的镜像分区system2中的内容还原到操作系统文件分区system1上对系统进行还原启动。

该步骤中,正常内核启动分区boot以及系统升级还原分区recovery均作为内存文件系统,在存储设备上进行保护,使第三方无法进行删除动作。

在步骤102,在正常内核启动分区boot中,增设检查系统状态的后台程序healthd。

该步骤中,healthd每隔一段时间检查操作系统文件分区system1里面关键核心程序的进程状态、进程id、进程的md5值,以及内存状态。

在步骤103,cpu引导分区bootloader根据检查系统状态的后台程序healthd的检查结果,判断并引导系统进行正常启动或者还原启动。

该步骤中,检查系统状态的后台程序healthd检查到操作系统文件分区system1里面核心程序的进程id不停的变化、进程id不存在或者进程的md5值不正确时,向cpu内部写入相对应的寄存器值,cpu引导分区bootloader根据寄存器值的状态,判断并引导系统采取还原启动;否则cpu引导分区bootloader引导系统采取正常启动。

该步骤中,cpu引导分区bootloader引导系统进行正常启动时,正常内核启动分区boot启动并直接加载操作系统文件分区system1对系统进行正常启动。

cpu引导分区bootloader引导系统进行还原启动时,首先,系统升级还原分区recovery将system1的镜像分区system2中的内容还原到操作系统文件分区system1上;然后,重启cpu,cpu引导分区bootloader引导系统进行正常启动。

在重启cpu时,cpu首先需要从存储设备读取cpu引导分区bootloader,完成cpu硬件的初始化。

图2为根据本发明的恢复还原系统的装置结构框图,如图2所示,本发明的恢复还原系统的装置200,包括:

检查模块201,用于检查操作系统文件分区system1里面关键核心程序的进程状态、进程id、进程的md5值,以及内存状态;

传递模块202,用于将检查模块201的检查结果传递给cpu引导分区bootloader,使cpu引导分区bootloader根据检查结果,判断并引导系统进行正常启动或者还原启动;

其中,当检查结果为检查到操作系统文件分区system1里面核心程序的进程id不停的变化、进程id不存在或者进程的md5值不正确时,cpu引导分区bootloader引导系统采取还原启动;否则cpu引导分区bootloader引导系统采取正常启动。

本发明的恢复还原系统的方法及装置,在系统启动过程中增加一个检查系统状态的后台程序healthd,healthd在一定的时间内检查系统核心服务的启动状态和核心文件的完整性,当检查到核心服务程序或者系统被破坏后,则进入recovery系统重启系统,使用预先备份的系统,对原有系统进行修复和恢复,上述过程完全由操作系统自身完成无需第三方参与,提高了系统的安全性和稳定性。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1