操作系统还原方法及装置制造方法及图纸

技术编号:22054692 阅读:17 留言:0更新日期:2019-09-07 15:04
本发明专利技术公开了一种操作系统还原方法及装置,属于终端技术领域,方法通过在计算机设备中提供了计算机设备已有操作系统以外的临时操作系统,使得计算机设备中的数据可以在不外传至其他设备的情况下,即能通过该计算机设备上临时运行的操作系统来进行系统的还原,这种方法无需其他设备介入,不但给系统还原提供了安全的环境,还提升了系统还原的效率。

Operating System Restoration Method and Device

【技术实现步骤摘要】
操作系统还原方法及装置
本专利技术涉及终端
,特别涉及一种操作系统还原方法及装置。
技术介绍
随着终端技术的发展,终端设备中可以安装有操作系统,以供用户进行智能化的操作。其中,Linux操作系统是一套可以免费使用和自由传播的类Unix操作系统,它是一种基于POSIX(PortableOperatingSystemInterface,可移植操作系统接口)和Unix的多用户、多任务、支持多线程和多CPU(CentralProcessingUnit,中央处理器)的操作系统。由于Linux操作系统可以运行于多种终端设备上,且具有可任意裁剪、开源以及免费等特点,因此受到了广泛的应用。当终端设备发生故障时,可能会造成系统中的数据丢失,从而给用户带来损失。对系统中的数据进行备份,并在终端设备发生故障时根据备份文件还原系统,能够在修复故障的同时有效保护数据,所以如何对操作系统进行还原成为用户十分关心的问题。目前有一种操作系统还原方法是基于U盘(通用串行总线接口的闪存盘,USBflashdisk)完成的,首先,将Linux系统内核以及备份还原程序存储于U盘中,再将U盘连接在终端上,启动U盘内的Linux系统,然后,将需要备份的文件保存到U盘中,当需要还原终端上的系统时,根据U盘中的备份文件进行还原。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:目前的操作系统还原方法,需要用户手动将U盘连接到终端,过程复杂,工作量大,而且将数据从终端复制到U盘中,存在安全隐患。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种操作系统还原方法及装置。所述技术方案如下:一方面,提供了一种操作系统还原方法,所述方法包括:将临时根文件系统的镜像和第一系统内核文件复制至操作系统的启动目录(也即是,boot目录)中,获取第一镜像文件,所述第一镜像文件为目标操作系统的镜像文件;根据系统还原指令,获取第一启动引导文件,所述第一启动引导文件用于引导进入所述临时根文件系统和所述第一系统内核文件,并基于所述第一镜像文件进行系统还原;当所述计算机设备重启时,通过所述第一启动引导文件,基于所述启动目录中所述临时根文件系统和所述第一系统内核文件运行;基于所述第一镜像文件,将所述操作系统还原为所述目标操作系统。一方面,提供了一种操作系统还原装置,其特征在于,所述装置包括:复制模块,用于将临时根文件系统的镜像和第一系统内核文件复制至操作系统的启动目录中,获取第一镜像文件,所述第一镜像文件为目标操作系统的镜像文件;获取模块,用于根据系统还原指令,获取第一启动引导文件,所述第一启动引导文件用于引导进入所述临时根文件系统和所述第一系统内核文件,并基于所述第一镜像文件进行系统还原;运行模块,用于当所述计算机设备重启时,通过所述第一启动引导文件,基于所述启动目录中所述临时根文件系统和所述第一系统内核文件运行;还原模块,用于基于所述第一镜像文件,将所述操作系统还原为所述目标操作系统。一方面,提供了一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现上述的操作系统还原方法所执行的操作。一方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述的操作系统还原方法所执行的操作。本专利技术实施例提供的技术方案带来的有益效果是:通过在计算机设备中提供了计算机设备已有操作系统以外的临时操作系统,使得计算机设备中的数据可以在不外传至其他设备的情况下,即能通过该计算机设备上临时运行的操作系统来进行系统的还原,这种方法无需其他设备介入,不但给系统还原提供了安全的环境,还提升了系统还原的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种实施环境图;图2是本专利技术实施例提供的一种操作系统还原方法的流程图;图3是本专利技术实施例提供的一种操作系统备份方法的流程图;图4是本专利技术实施例提供的一个操作系统还原或备份的流程图;图5是本专利技术实施例提供的一种操作系统还原装置的结构框图;图6是本专利技术实施例提供的一种计算机设备600的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种实施环境图。该实施环境包括计算机设备101。该计算机设备101可以为电脑、智能手机、平板电脑或者其他电子设备等。该计算机设备101中安装有操作系统1011,并可以基于该操作系统1011运行。当然,为了实现远程备份或还原等处理,该实施环境中还可以包括计算机设备102,该计算机设备102可以通过与计算机设备101建立通信连接,从而实现对计算机设备101的操作,例如,该计算机设备102可以通过在计算机设备101或计算机设备102上触发系统还原指令,来控制该计算机设备101进行系统还原,该计算机设备102还可以通过在计算机设备101上触发系统备份指令,来控制该计算机设备101进行备份。下面,为了便于理解,对本专利技术涉及到多个名词进行解释:Linux:一种自由和开放源代码的类UNIX操作系统。Linuxkernel:是一种计算机操作系统内核,以C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证发布。Grub:一个来自GNU项目的启动引导文件。Grub是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。Initrd:即initrdramdisk,是指一个临时根文件系统,它在启动阶段被Linux内核调用。Vmlinuz:是一个包含Linuxkernel的静态链接的可执行文件。BIOS:基本输入输出系统,用于电脑开机时运行系统各部分的的自我检测,并加载引导程序或存储在主存的操作系统。UEFI:统一可扩展固件接口,是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。可扩展固件接口负责加电自检(POST)、联系操作系统以及提供连接操作系统与硬件的接口。Squashfs:一套供Linux核心使用的GPL开源只读压缩文件系统。图2是本专利技术实施例提供的一种操作系统还原方法的流程图。参见图2,该方法包括:200、计算机设备显示操作指令输入界面。为了便于用户操作,该计算机设备可以提供一键执行程序,通过该一键执行程序提供操作指令输入界面,该一键执行工具可以是通过makeself打包得到,用户可以根据触发一键执行程序,以显示该一键执行程序的操作指令输入界面。201、当计算机设备接收到系统还原指令时,计算机设备校验该系统还原指令是否为合法指令,如果是,则执行步骤202,如果否,则停止执行后续步骤。其中,系统还原指令可以是用户在该操作指令输入界面中输入的一串指定参数,该一键执行程序可以提供相应的操作指导,以指示用户输入哪些参数可以触发哪种操作。例如,在运行该一键执行程序时,可以在操作执行输入界面中显本文档来自技高网...

【技术保护点】
1.一种操作系统还原方法,其特征在于,所述方法包括:将临时根文件系统的镜像和第一系统内核文件复制至操作系统的启动目录中,获取第一镜像文件,所述第一镜像文件为目标操作系统的镜像文件;根据系统还原指令,获取第一启动引导文件,所述第一启动引导文件用于引导计算机设备加载所述临时根文件系统和所述第一系统内核文件,并基于所述第一镜像文件进行系统还原;当所述计算机设备重启时,通过所述第一启动引导文件,加载所述启动目录中所述临时根文件系统和所述第一系统内核文件来运行;基于所述第一镜像文件,将所述操作系统还原为所述目标操作系统。

【技术特征摘要】
1.一种操作系统还原方法,其特征在于,所述方法包括:将临时根文件系统的镜像和第一系统内核文件复制至操作系统的启动目录中,获取第一镜像文件,所述第一镜像文件为目标操作系统的镜像文件;根据系统还原指令,获取第一启动引导文件,所述第一启动引导文件用于引导计算机设备加载所述临时根文件系统和所述第一系统内核文件,并基于所述第一镜像文件进行系统还原;当所述计算机设备重启时,通过所述第一启动引导文件,加载所述启动目录中所述临时根文件系统和所述第一系统内核文件来运行;基于所述第一镜像文件,将所述操作系统还原为所述目标操作系统。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据系统备份指令,基于所述操作系统的系统分区和启动分区进行压缩,得到第二镜像文件,并将所述第二镜像文件存储至所述操作系统的数据分区。3.根据权利要求1所述的方法,其特征在于,所述将临时根文件系统的镜像和第一系统内核文件复制至操作系统的启动目录中之后,所述方法还包括:根据系统备份指令,获取第二启动引导文件,所述第二启动引导文件用于引导所述计算机设备加载所述临时根文件系统和所述第一系统内核文件,并对所述操作系统进行备份;当所述计算机设备重启时,通过所述第二启动引导文件,加载所述启动目录中所述临时根文件系统和所述第一系统内核文件来运行;基于所述操作系统的系统分区和启动分区,生成第二镜像文件,并将所述第二镜像文件存储至所述操作系统的数据分区。4.根据权利要求3所述的方法,其特征在于,所述基于所述操作系统的系统分区和启动分区,生成第二镜像文件,并将所述第二镜像文件存储至所述操作系统的数据分区包括:挂载除数据分区以外的分区,对所述除所述数据分区以外的分区进行压缩,得到第二镜像文件;挂载所述数据分区,将所述第二镜像文件存储至所述操作系统的数据分区。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到任一系统操作指令时,校验所述系统操作指令是否为合法指令;所述系统操作指令为合法指令时,继续执行所述操作系统的运行过程;当所述系统操作指令为非法指令时,停止执行所述操作系统的运行过程。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到所述系统还原指令时,获取并存储所述计算机设备的网络配置信息,所述网络配置至少包括互联网协议地址;当所述操作系统还原成功时,根据已存储的所述计算机设备的网络配置信息进行恢复。7.根据权利要求1所述的方法,其特征在于,所述获取第一启动引导文件之前,所述方法还包括:当接收到所述系统还原指令时,备份原有的启动引导文件;当对所述操作系统进行系统还原失败...

【专利技术属性】
技术研发人员:陶松桥
申请(专利权)人:腾讯科技深圳有限公司腾讯云计算北京有限责任公司
类型:发明
国别省市:广东,44

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

1