一种基于微内核实现的操作系统批量恢复方法及系统技术方案

技术编号:38654231 阅读:10 留言:0更新日期:2023-09-02 22:41
本说明书实施例提供一种基于微内核实现的操作系统批量恢复方法及系统,该方法包括:检查每台待恢复机器的状态,当状态满足预设条件时,确定所需恢复的操作系统的类型;设置待恢复机器下次启动通过网络引导并进行重启;待恢复机器向PXE服务请求pxelinux0.cfg文件并进行解析;获取微内核操作系统,并进入安装,执行开机启动脚本,安装Docker第三方包,并拉取Docker镜像,执行创建Docker命令;根据所需恢复的操作系统的类型调用接口获取快照文件,执行下载快照操作,基于解压后的快照对内核进行安装,并重新加载内核文件;执行机器重启命令,进入恢复完成后的操作系统,具有高效完成操作系统的恢复的优点。系统的恢复的优点。系统的恢复的优点。

【技术实现步骤摘要】
一种基于微内核实现的操作系统批量恢复方法及系统


[0001]本说明书涉及数据处理领域,特别涉及一种基于微内核实现的操作系统批量恢复方法及系统。

技术介绍

[0002]操作系统作为重要的系统软件之一,负责管理软硬件资源,为系统软硬件交互提供接口。机器操作系统恢复市面主流方案为两种:1、硬盘级别的备份恢复;2、文件级别的备份恢复。主流的磁盘级别的恢复方案为:1、磁盘影像是将整个硬盘或分区的数据制作成一个映像文件,再使用恢复工具进行恢复。2、使用操作系统自带的恢复工具,例如windows自带的系统还原。主流的文件级别的恢复方案为:1、将关键文件打包传输到待恢复机器进行解压。2、使用常见的备份工具,Windows Backup、Time Machine等。
[0003]现有的操作系统恢复工具或方案需要人工介入,无法执行自动化任务,在大批量的业务扩容或迁移的场景下无法满足使用需求,效率极低。
[0004]因此,需要提供一种基于微内核实现的操作系统批量恢复方法及系统,用于高效完成操作系统的恢复。

技术实现思路

[0005]本说明书实施例之一提供一种基于微内核实现的操作系统批量恢复方法,所述方法包括:检查每台待恢复机器的状态,判断所述待恢复机器的状态是否满足预设条件;当所述待恢复机器的状态满足预设条件时,确定所述待恢复机器的对应的所需恢复的操作系统的类型;设置所述待恢复机器下次启动通过网络引导,并对所述待恢复机器进行重启;所述待恢复机器向PXE服务请求pxelinux0.cfg文件,并对获取到的求pxelinux0.cfg文件进行解析;所述待恢复机器获取微内核操作系统,并进入微内核操作系统安装流程;所述待恢复机器安装微内核系统成功后,执行开机启动脚本,安装Docker第三方包,并拉取Docker镜像,执行创建Docker命令;所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,执行下载快照操作,下载完成后,将快照解压到目标目录;所述待恢复机器基于解压后的快照对内核进行安装,并重新加载内核文件;所述待恢复机器执行机器重启命令,进入恢复完成后的操作系统。
[0006]在一些实施例中,所述待恢复机器向PXE服务请求pxelinux0.cfg文件,包括:所述待恢复机器通过TFTP协议向PXE服务请求pxelinux0.cfg文件。
[0007]在一些实施例中,所述待恢复机器获取微内核操作系统,包括:所述待恢复机器通过HTTP协议获取所述微内核操作系统。
[0008]在一些实施例中,所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,包括:容器启动后,所述待恢复机器通过HTTP协议调用接口获取所述所需恢复的操作系统的类型对应的快照文件。
[0009]在一些实施例中,所述待恢复机器执行机器重启命令,进入恢复完成后的操作系
统,包括:所述待恢复机器通过IPMI协议执行所述机器重启命令,进入恢复完成后的操作系统。
[0010]在一些实施例中,所述将快照解压到目标目录,包括:所述待恢复机器通过chroot命令将root目录切换到所述目标目录,执行解压操作,将所述快照解压到目标目录。
[0011]在一些实施例中,所述待恢复机器基于解压后的快照对内核进行安装,并重新加载内核文件,包括:所述待恢复机器基于BIOS的启动模式,使用对应的命令对内核进行安装,并重新加载内核文件。
[0012]在一些实施例中,所述方法还包括:所述待恢复机器重新加载内核文件后,执行机器重启命令前,通过HTTP协议获取恢复后执行的个性化操作,并通过命令执行恢复后执行的个性化操作。
[0013]在一些实施例中,所述方法还包括:所述待恢复机器通过HTTP协议携带所述待恢复机器的机器序列号参数调用接口告知所述待恢复机器恢复已完成。
[0014]本说明书实施例之一提供一种基于微内核实现的操作系统批量恢复系统,包括服务端及多台待恢复机器;所述服务端用于检查每台待恢复机器的状态,判断所述待恢复机器的状态是否满足预设条件;当所述待恢复机器的状态是否满足预设条件时,确定所述待恢复机器的对应的所需恢复的操作系统的类型;设置所述待恢复机器下次启动通过网络引导,并对所述待恢复机器进行重启;所述待恢复机器用于向PXE服务请求pxelinux0.cfg文件,并对获取到的求pxelinux0.cfg文件进行解析,获取微内核操作系统,并进入微内核操作系统安装流程,安装微内核系统成功后,执行开机启动脚本,安装Docker第三方包,并拉取Docker镜像,执行创建Docker命令,根据所述所需恢复的操作系统的类型调用接口获取快照文件,执行下载快照操作,下载完成后,将快照解压到目标目录,基于解压后的快照对内核进行安装,并重新加载内核文件,执行机器重启命令,进入恢复完成后的操作系统。
附图说明
[0015]本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:图1是根据本说明书一些实施例所示的基于微内核实现的操作系统批量恢复方法的流程图;图2是根据本说明书一些实施例所示的基于微内核实现的操作系统批量恢复系统的模块图;图3是根据本说明书一些实施例所示的待恢复机器的结构图。
具体实施方式
[0016]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
[0017]应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
[0018]如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
[0019]本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
[0020]下面先对本说明书涉及的部分名词进行说明。
[0021]预启动执行环境(preboot execute environment,简称:PXE)是一种通过网络启动的执行环境,可以通过简单文件传输协议进行文件传输并引导安装操作系统。
[0022]地址解析协议(Address R本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微内核实现的操作系统批量恢复方法,其特征在于,包括:检查每台待恢复机器的状态,判断所述待恢复机器的状态是否满足预设条件;当所述待恢复机器的状态满足预设条件时,确定所述待恢复机器的对应的所需恢复的操作系统的类型;设置所述待恢复机器下次启动通过网络引导,并对所述待恢复机器进行重启;所述待恢复机器向PXE服务请求pxelinux0.cfg文件,并对获取到的求pxelinux0.cfg文件进行解析;所述待恢复机器获取微内核操作系统,并进入微内核操作系统安装流程;所述待恢复机器安装微内核系统成功后,执行开机启动脚本,安装Docker第三方包,并拉取Docker镜像,执行创建Docker命令;所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,执行下载快照操作,下载完成后,将快照解压到目标目录;所述待恢复机器基于解压后的快照对内核进行安装,并重新加载内核文件;所述待恢复机器执行机器重启命令,进入恢复完成后的操作系统。2.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器向PXE服务请求pxelinux0.cfg文件,包括:所述待恢复机器通过TFTP协议向PXE服务请求pxelinux0.cfg文件。3.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器获取微内核操作系统,包括:所述待恢复机器通过HTTP协议获取所述微内核操作系统。4.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,包括:容器启动后,所述待恢复机器通过HTTP协议调用接口获取所述所需恢复的操作系统的类型对应的快照文件。5.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器执行机器重启命令,进入恢复完成后的操作系统,包括:所述待恢复机器通过IPMI协议执行所述机器重启命令,进入恢复完成后的操作系统。6.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法...

【专利技术属性】
技术研发人员:花磊崔骥温涛李东航
申请(专利权)人:江苏博云科技股份有限公司
类型:发明
国别省市:

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

1