一种基于教育系统的恢复出厂设置的方法及电子设备与流程

文档序号:17287757发布日期:2019-04-03 03:42阅读:181来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种基于教育系统的恢复出厂设置的方法及电子设备。
背景技术
::在操作系统使用过程中,系统更新和用户操作往往会导致系统文件损坏、应用意外删除、程序更新不兼容导致应用崩溃等情形,而恢复系统需要用户需要对系统有一定的管理能力,但是操作系统是一个复杂的工程,普通用户往往没有能力对问题排除的经验和能力,通常的解决方案是重新安装操作系统。但重新安装操作系统,需要重新对电脑进行配置,还需要重新安装应用程序等等,同时很对文件也可能丢失,同时安装操作系统的时间也较长,效率较低。因此,现有技术还有待于改进和发展。技术实现要素:鉴于上述现有技术的不足,本发明的目的在于提供一种基于教育系统的恢复出厂设置的方法及电子设备,旨在解决现有技术中系统恢复过程复杂、效率低等问题。本发明的技术方案如下:一种基于教育系统的恢复出厂设置的方法,其中,包括步骤:将原始文件系统分为底层文件系统、上层文件系统和表层文件系统三个层次,其中底层文件系统作为基础,上层文件系统叠加底层文件系统上,表层文件系统叠加在上层文件系统上;将表层文件系统作为最终的挂载目录,当对表层文件系统进行修改时,将改动保存于上层文件系统中;当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置。所述的基于教育系统的恢复出厂设置的方法,其中,在清空上层文件系统时,同时清空表层文件系统。所述的基于教育系统的恢复出厂设置的方法,其中,对表层文件系统进行的修改包括系统更新和用户对表层文件系统的操作。所述的基于教育系统的恢复出厂设置的方法,其中,所述底层文件系统保存的内容包括操作系统物理文件。所述的基于教育系统的恢复出厂设置的方法,其中,当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置的步骤具体包括:当需要对原始文件系统进行重置时,清空上层文件系统;重启原始文件系统;通过底层文件系统恢复出厂设置。所述的基于教育系统的恢复出厂设置的方法,其中,定时对底层文件系统进行备份。所述的基于教育系统的恢复出厂设置的方法,其中,每次进行备份时,覆盖上一次所备份的内容。一种电子设备,其中,包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:将原始文件系统分为底层文件系统、上层文件系统和表层文件系统三个层次,其中底层文件系统作为基础,上层文件系统叠加底层文件系统上,表层文件系统叠加在上层文件系统上;将表层文件系统作为最终的挂载目录,当对表层文件系统进行修改时,将改动保存于上层文件系统中;当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置。一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于教育系统的恢复出厂设置的方法。一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于教育系统的恢复出厂设置的方法。有益效果:通过本发明,当操作系统出现需要重置的情况时,可直接清空上层文件系统,这样所有的修改都会被清除,由于底层文件系统一直保持系统出厂的状态,所以通过底层文件系统可恢复出厂状态。本发明无需关注应用及系统具体的修改,清空文件系统操作迅速,从而使系统可以迅速恢复到出厂的状态。附图说明图1为本发明一种基于教育系统的恢复出厂设置的方法较佳实施例的流程图。图2为本发明一种电子设备较佳实施例的结构框图。具体实施方式本发明提供一种基于教育系统的恢复出厂设置的方法及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,图1为本发明一种基于教育系统的恢复出厂设置的方法较佳实施例的流程图,如图所示,其包括步骤:s1、将原始文件系统分为底层文件系统、上层文件系统和表层文件系统三个层次,其中底层文件系统作为基础,上层文件系统叠加底层文件系统上,表层文件系统叠加在上层文件系统上;s2、将表层文件系统作为最终的挂载目录,当对表层文件系统进行修改时,将改动保存于上层文件系统中;s3、当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置。通过本发明,当操作系统出现需要重置的情况时,可直接清空上层文件系统,这样所有的修改都会被清除,由于底层文件系统一直保持系统出厂的状态,所以通过底层文件系统可恢复出厂状态。本发明无需关注应用及系统具体的修改,清空文件系统操作迅速,从而使系统可以迅速恢复到出厂的状态。具体地,在所述步骤s1中,将原始文件系统分为底层文件系统、上层文件系统和表层文件系统三个层次,其中底层文件系统作为基础,上层文件系统叠加底层文件系统上,表层文件系统叠加在上层文件系统上。本发明是将原始文件系统转换为一个联合文件系统,联合文件系统是一个轻量级的分层文件系统。本发明主要将原始文件系统分为lowerdir(底层文件系统)/upperdir(上层文件系统)/mergeddir(表层文件系统)三个层次,其中将lowerdir(底层文件系统)作为基础,在此之上叠加upperdir(上层文件系统),最后生成mergeddir(表层文件系统)。联合文件系统(unionfs)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。联合文件系统是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。另外,不同docker容器就可以共享一些基础的文件系统层,同时再加上自己独有的改动层,大大提高了存储的效率。docker中使用的aufs(anotherunionfs)就是一种联合文件系统。aufs支持为每一个成员目录(类似git的分支)设定只读(readonly)、读写(readwrite)和写出(whiteout-able)权限,同时aufs里有一个类似分层的概念,对只读权限的分支可以逻辑上进行增量地修改(不影响只读部分的)。联合文件系统不仅可以对每一个目录设定只读(readonly)、读写(readwrite)和写(whiteoutable)权限,同时联合文件系统也可以支持分层的机制,例如,可以对只读权限部分逻辑上进行增量地修改而不影响只读部分。联合文件系统支持将不同目录挂载到同一个虚拟文件系统下的文件系统。其可以将一个readonly的branch(分支)和一个writeable的branch联合在一起挂载在同一个文件系统下。典型的linux启动到运行需要两个filesystem(文件系统),bootfs(引导文件系统)和rootfs(根文件系统)。bootfs主要包含bootloader(引导加载器)和kernel(内核),bootloader主要是引导加载kernel,当boot成功后,kernel被加载到内存中bootfs就被umount(强制卸载)了。rootfs包含的就是典型linux系统中的/dev、/proc、/bin等标准目录和文件。linux在启动后,首先将rootfs置为readonly,进行一系列检查后将其切换为readwrite供用户使用。然后在readonly的rootfs文件系统之上挂载readwrite文件系统。并且向上叠加,使得一组readonly和一个readwrite的结构构成一个container(容器)的运行目录、每一个被称作一个文件系统layer(层)。联合文件系统的特性,使得每一个对readonly层文件/目录的修改都只会存在于上层的writeable层中。这样由于不存在竞争、而且多个container可以共享readonly文件系统层。对于container整体而言,整个rootfs变得是read-write的,但事实上所有的修改都写入最上层的writeable层中,image不保存用户状态,可以用于模板、重建和复制。本发明也正是利用上述联合文件系统实现三层文件系统的设置。在所述步骤s2中,将表层文件系统作为最终的挂载目录,当对表层文件系统进行修改时,将改动保存于上层文件系统中。上述联合文件系统中,表层文件系统是最终的挂载目录,即用户的操作都是在表层文件系统中进行操作,当用户对表层文件系统进行修改时,将改动(即修改内容)保存在上层文件系统中,但不会直接操作lowerdir(底层文件系统)。其中的底层文件系统主要是用来保存系统文件,例如操作系统物理文件。本发明中,底层文件系统是操作系统物理文件的文件系统,上层文件系统是作为系统修改的文件系统,通过联合文件系统准备好mergeddir(表层文件系统),将操作系统运行时的文件系统切换到mergeddir(表层文件系统)。进一步,对表层文件系统进行的修改包括系统更新和用户对表层文件系统的操作。即上层文件系统所保存的内容主要是系统更新内容以及用户操作数据。通过上述操作,操作系统运行过程中,系统更新、用户操作等数据都会保存在upperdir(上层文件系统),而操作系统物理文件所在的文件系统lowerdir(底层文件系统)从未被修改。在所述步骤s3中,当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置。当操作系统(原始文件系统)出现需要重置的情况,直接清空upperdir文件系统(上层文件系统),这样所有的修改都会被清除,由于lowerdir(底层文件系统)一直保持系统出厂的状态,从而实现恢复出厂状态。进一步,在清空上层文件系统时,同时清空表层文件系统,表层文件系统由于不涉及系统物理文件,所以同样可进行清除,确保能够恢复出厂状态。进一步,当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置的步骤具体包括:当需要对原始文件系统进行重置时,清空上层文件系统;重启原始文件系统;通过底层文件系统恢复出厂设置。在进行系统重置时,可先清空上层文件系统,然后重启整个原始文件系统,因为底层文件系统未改动过,所以可通过底层文件系统来恢复出厂设置。另外,在系统运行过程中,由于底层文件系统可能会由于不可控制的原因发生改变,所以可对底层文件系统进行备份,而备份的底层文件系统均是可正常运行的,所以可通过备份的底层文件系统确保可重置系统。本发明优选的是,定时对底层文件系统进行备份,即每隔一段时间备份一次,例如每隔一个月备份一次底层文件系统,确保底层文件系统是最新的文件系统。另外,每次进行备份时,覆盖上一次所备份的内容,所保存的底层文件系统均为最新的底层文件系统。本发明无需关注应用及系统具体的修改,清空文件系统是一个非常快速的操作,这些系统可以迅速恢复到出厂的状态,本发明操作简单,操作门槛低,效率高。本发明还提供一种电子设备10,如图2所示,其包括:处理器110,适于实现各指令,以及存储设备120,适于存储多条指令,所述指令适于由处理器110加载并执行:将原始文件系统分为底层文件系统、上层文件系统和表层文件系统三个层次,其中底层文件系统作为基础,上层文件系统叠加底层文件系统上,表层文件系统叠加在上层文件系统上;将表层文件系统作为最终的挂载目录,当对表层文件系统进行修改时,将改动保存于上层文件系统中;当需要对原始文件系统进行重置时,清空上层文件系统,并通过底层文件系统恢复出厂设置。所述处理器110可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acornriscmachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp核、任何其它这种配置。存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于教育系统的恢复出厂设置的方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行基于教育系统的恢复出厂设置的方法的各种功能应用以及数据处理,即实现上述方法实施例。关于上述电子设备10的具体技术细节在前面的方法中已有详述,故不再赘述。本发明还提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于教育系统的恢复出厂设置的方法。本发明还提供一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于教育系统的恢复出厂设置的方法。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1