镜像处理方法及系统与流程

文档序号:33259711发布日期:2023-02-21 18:19阅读:63来源:国知局
镜像处理方法及系统与流程

1.本公开涉及电子信息技术领域,尤其涉及镜像处理方法及系统。


背景技术:

2.随着云技术的快速发展,云端的数据处理也随之快速发展,如云端软件的升级、云端数据的存储。现有技术中,会通过云桌面的镜像处理来实现云端的部署,然而,现有技术中云桌面的镜像处理,需要手动上传iso镜像文件,在终端重新安装镜像,部署客户端和软件后,手动上传镜像至服务器。
3.当前云桌面镜像的制作过程程序多且耗时长,需要使用的软件需单独下载安装,十分不便。镜像文件的寻找和软件的寻找都颇为费力,不仅部署过程繁杂,后续运维过程也十分不便。


技术实现要素:

4.本公开实施例提供一种镜像处理方法及系统,能够解决在服务器中生成云桌面系统镜像时效率低问题。所述技术方案如下:
5.根据本公开实施例的第一方面,提供一种镜像处理方法,该方法包括:
6.获取镜像请求信息,该镜像请求信息用于请求在服务器中生成云桌面系统的镜像,该镜像请求信息包括理云桌面系统中的系统配置文件和软件配置文件;
7.根据该系统配置文件,在系统镜像库中查找到目标系统,并向服务器传输该目标系统;
8.当确定该目标系统传输完毕后,在服务器中为该目标系统分配虚拟磁盘;
9.根据该镜像请求信息,在软件库中查找到目标软件,并向该虚拟磁盘传输;
10.在该虚拟磁盘中的目标镜像文件中部署目标系统和目标软件后,向服务器发送该目标镜像文件,以使得在服务器中生成该云桌面系统的镜像。
11.在一个实施例中,该方法还包括:
12.根据该软件配置信息,在软件库中查找与该软件配置信息相匹配的目标软件;
13.当在软件库中未查找到与该软件配置信息相匹配的目标软件时,则生成获取指令,该获取指令用于指示获取目标软件;
14.当根据该获取指令获取目标软件时,根据该目标软件更新该软件库。
15.在一个实施例中,该方法还包括:
16.解析该系统配置文件,获取目标系统的系统类型和系统位数;
17.在系统镜像库中查找到与该系统类型和系统位数相匹配的目标系统。
18.在一个实施例中,该方法还包括:
19.获取目标系统所匹配的软件版本信息;
20.根据该软件版本信息更新处理该目标软件;
21.获取预设安装参数;
22.根据该预设安装参数,在目标系统中安装已更新后的目标软件。
23.在一个实施例中,该方法还包括:
24.当确定在目标系统中目标软件已完成安装后,进行目标镜像文件的优化处理,该优化处理至少包括:关闭自动更新、关闭问题报告、关闭脱机文件服务、关闭碎片整理、关闭自动维护;
25.当优化处理完毕后,将已优化的目标镜像文件上传至服务器。
26.本公开实施例提供的镜像处理方法,通过获取云桌面系统的镜像参数,根据镜像参数中的系统配置信息查找到目标系统,根据镜像参数中的软件配置信息查找到目标软件,在虚拟磁盘的目标镜像文件中部署目标系统和目标软件,并向服务器发送部署完毕后的目标镜像文件,从而实现了在服务器中生成云桌面系统的镜像。
27.根据本公开实施例的第二方面,提供一种镜像处理系统,包括:
28.输入模块、镜像库模块、软件处理模块和镜像文件处理模块;
29.输入模块,用于获取镜像请求信息,该镜像请求信息用于请求在服务器中生成云桌面系统的镜像,该镜像请求信息包括理云桌面系统中的系统配置文件和软件配置文件;
30.向镜像库模块发送该系统配置文件,并向软件处理模块发送软件配置文件;
31.该镜像库模块,用于根据该系统配置文件,在系统镜像库中查找到目标系统,并向服务器上传该目标系统;
32.该软件处理模块,用于根据该镜像请求信息,在软件库中查找到目标软件,并向该虚拟磁盘传输;
33.该镜像文件处理模块,用于当确定该目标系统传输完毕后,在服务器中为该目标系统分配虚拟磁盘;
34.在该虚拟磁盘中的目标镜像文件中部署目标系统文件和目标软件后,向服务器发送该目标镜像文件,以使得在服务器中镜像云桌面系统。
35.在一个实施例中,该系统中的镜像文件处理模块,还用于当确定在目标系统中目标软件已完成安装后,进行目标镜像文件的优化处理,该优化处理至少包括:关闭自动更新、关闭问题报告、关闭脱机文件服务、关闭碎片整理、关闭自动维护;
36.当优化处理完毕后,将已优化的目标镜像文件上传至服务器。
37.在一个实施例中,该系统中的输入模块,用于
38.获取云桌面系统的镜像参数,该镜像参数包括镜像配置、系统类型、系统位数、引导模式、客户端及软件配置;
39.根据该镜像参数,生成与镜像参数相匹配的系统配置文件和软件配置文件;
40.根据该系统配置文件和软件配置文件,生成该镜像请求信息。
41.在一个实施例中,该系统中的软件模块,用于
42.根据该软件配置信息,在软件库中查找与该软件配置信息相匹配的目标软件;
43.当在软件库中未查找到与该软件配置信息相匹配的目标软件时,则生成获取指令,该获取指令用于指示获取目标软件;
44.当根据该获取指令获取目标软件时,根据该目标软件更新该软件库。
45.在一个实施例中,该系统中的文件处理模块,用于
46.获取目标系统所匹配的软件版本信息;
47.根据该软件版本信息更新处理该目标软件;
48.获取预设安装参数;
49.根据该预设安装参数,在目标系统中安装已更新后的目标软件。
50.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
51.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
52.图1是本公开实施例提供的一种镜像处理方法的流程图;
53.图1a是本公开实施例提供的一种镜像处理方法的界面示意图;
54.图2是本公开实施例提供的一种镜像处理方法的流程图;
55.图3是本公开实施例提供的一种镜像处理系统的结构图;
56.图3a是本公开实施例提供的一种镜像处理系统的逻辑示意图。
具体实施方式
57.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
58.实施例一
59.本公开实施例提供一种镜像处理方法,如图1所示,该镜像处理方法包括以下步骤:
60.101、获取镜像请求信息。
61.该镜像请求信息用于请求在服务器中生成云桌面系统的镜像,该镜像请求信息包括该云桌面系统的系统配置文件和软件配置文件。
62.本公开所提供方法中还可以通过用户输入的参数生成镜像请求,具体的包括:
63.获取云桌面系统的镜像参数,该镜像参数包括镜像配置、系统类型、系统位数、引导模式、客户端及软件配置;
64.根据该镜像参数,生成与镜像参数相匹配的系统配置文件和软件配置文件;
65.根据该系统配置文件和软件配置文件,生成该镜像请求信息。
66.此处列举具体示例进行阐述,如图1a所示的参数输入界面:用户通过输入镜像的参数生成镜像,并通过各个参数的控制,进行定制化的镜像制作,具体的:
67.用户可通过图中左边的区域,输入服务器的参数、设置镜像文件的参数,并可以触发生成镜像文件,以及看到镜像文件的生成进度;
68.用户可通过图中右边的区域,输入镜像文件的参数;
69.具体的,输入的镜像参数包括镜像名称、镜像大小、系统类型、位数、引导模式、客户端及软件选择等。
70.参数输入完成后,点击一键制作按钮,根据镜像参数生成系统配置文件,如
image.conf配置文件,系统配置文件中包括:image_name、image_size、image_type、image_bit、image_guide等;
71.根据客户端和软件参数生成软件配置文件,如soft.conf配置文件,配置文件中包括:client、soft等。
72.具体的,图中的一键制作按钮是一个功能激活开关,当该按钮被点击后,激活镜像制作功能,整个镜像的制作过程再也不需人为操作,后续任务全部自动化执行,每个模块会自动进行进度检测,完成后启动下一个模块运行。
73.通过上述镜像参数的获取,能够满足不同客户的定制化需求,提高了系统镜像的处理效率。
74.102、根据该系统配置文件,在系统镜像库中查找到目标系统,并向服务器上传该目标系统。
75.本公开所提及的方法中查找目标系统,可以包括:
76.解析该系统配置文件,获取系统类型和系统位数;
77.在系统镜像库中查找到与该系统类型和系统位数相匹配的目标系统。
78.具体的,镜像库中包含不同镜像的iso文件,工具定期自动更新镜像库,确保镜像文件为最新,也可关闭更新。读取到输入模块的image.conf参数文件后,根据系统类型和位数选择相应的iso文件自动上传至服务器中。
79.103、当确定传输完毕后,在服务器中为该目标系统分配虚拟磁盘。
80.本公开所提及的方法中当目标系统的系统文件上传完成后,确定该目标系统相匹配的目标镜像文件,并在该目标镜像文件中创建虚拟磁盘,后续将目标系统部署于该目标镜像文件中。
81.具体的,本公开所提及的目标镜像文件,可以是从原生镜像库中下载指定镜像到镜像节点;从自定义脚本库中下载脚本到镜像节点;在镜像节点中映射原生镜像并执行下载脚本;控制服务器将镜像节点生成的镜像上传到云平台镜像库。
82.104、根据该镜像请求信息,在软件库中查找到目标软件,并向该虚拟磁盘传输。
83.本公开所提及的方法中查找目标软件,可以包括:
84.根据该软件配置信息,在软件库中查找与该软件配置信息相匹配的目标软件;
85.当在软件库中未查找到与该软件配置信息相匹配的目标软件时,则生成获取指令,该获取指令用于指示获取目标软件;
86.当根据该获取指令获取目标软件时,根据该目标软件更新该软件库。
87.本公开所提及的软件库库中存储着不同版本的客户端及不同软件,软件库是一个在线安装包库,类似应用商城,库里有当前所有软件的安装包链接,以供定制镜像时选择不同的软件进行安装。
88.每个安装包已经配置好静默安装的参数,当客户端安装完成后,本模块会根据读取的soft.conf参数文件进行定制软件的静默安装。获取定制软件的安装列表,逐一通过在线安装包的链接下载对应安装包,再运行安装包的静默安装命令,执行安装。执行过程中检查软件的安装结果,当所有软件依次安装成功后,在配置文件中做出安装完成的标记。
89.具体的,镜像将生成的软件配置文件发送到软件库中,软件库根据软件列表查询软件信息,确认软件库中是否有当前列表中的所有软件。如果软件库中缺少部分软件,则自
动从网上下载最新的安装包,更新软件库。
90.105、在该虚拟磁盘中的目标镜像文件中部署目标系统和目标软件后,向服务器发送该目标镜像文件,以使得在服务器中生成该云桌面系统的镜像。
91.本公开所提及方法中部署目标软件的步骤,可以包括:
92.获取目标系统所匹配的软件版本信息;
93.根据该软件版本信息更新处理该目标软件;
94.获取预设安装参数;
95.根据该预设安装参数,在目标系统中安装已更新后的目标软件。
96.本公开所提供的方法在检测到vhd镜像文件安装成功后,镜像制作工具自动下发软件安装脚本至镜像文件中,并自动执行。脚本的流程包括:下载和安装客户端、下载和安装定制化软件、镜像参数优化、上传镜像文件。
97.本公开所提供的方法会根据读取的软件配置文件进行定制软件的静默安装。获取定制软件的安装列表,逐一通过在线安装包的链接下载对应安装包,再运行安装包的静默安装命令,执行安装。执行过程中检查软件的安装结果,当所有软件依次安装成功后,在配置文件中做出安装完成的标记。
98.客户端后台连接着当前桌面云的版本,随桌面云系统的更新而更新。根据输入模块的软件配置文件,从版本库中下载当前版本的客户端软件,运行配置好的静默安装参数,自动安装客户端软件。镜像重启完成客户端的安装。
99.本公开所提供的方法还包括优化处理,具体步骤可以包括:
100.当确定在目标系统中目标软件已完成安装后,进行目标镜像文件的优化处理,该优化处理至少包括:关闭自动更新、关闭问题报告、关闭脱机文件服务、关闭碎片整理、关闭自动维护;
101.当优化处理完毕后,将已优化的目标镜像文件上传至服务器。
102.在实际部署时,该优化处理后还可以包括以下步骤:
103.通过优化参数项使得镜像文件达到最优性能,后续再需要优化时可以根据需要自行激活上述优化参数项;
104.当确定优化完成后,将制作完成的vhd镜像文件上传至服务器的目标目录;
105.当确定vhd镜像文件上传完成后,即完成了云桌面镜像的制作过程,工具提示镜像制作完成。
106.本公开实施例提供的镜像处理方法,通过获取云桌面系统的镜像参数,根据镜像参数中的系统配置信息查找到目标系统,根据镜像参数中的软件配置信息查找到目标软件,在虚拟磁盘的目标镜像文件中部署目标系统和目标软件,并向服务器发送部署完毕后的目标镜像文件,从而实现了在服务器中生成云桌面系统的镜像。
107.基于上述图1对应的实施例中所描述的镜像处理方法,下述为本公开镜像处理方法的另一实施例,可以用于执行本公开方法中的安装部署目标软件,如图2所示,该镜像处理方法包括以下步骤:
108.201、在确定镜像启动后,通过登录信息登录软件库。
109.该登录信息包括该用户的登录账号及该登录账户的密码。
110.202、镜像获取软件配置文件,并向软件库发送,软件库根据该软件配置文件查找
到目标软件。
111.具体的,镜像将生成的软件配置文件soft.conf发送到软件库中,软件库根据软件列表查询软件信息,确认软件库中是否有当前列表中的所有软件。如果软件库中缺少部分软件,则自动从网上下载最新的安装包,更新软件库。
112.203、软件库首先将客户端程序传送到镜像中,进行静默安装。
113.具体的,本公开会将不同版本的客户端及不同软件集合在软件库中,软件库是一个在线安装包库,类似应用商城,库里有当前所有软件的安装包链接,以供定制镜像时选择不同的软件进行安装。每个安装包已经配置好静默安装的参数,当客户端安装完成后,本模块会根据读取的软件配置文件soft.conf参数文件进行定制软件的静默安装。
114.204、在确定目标软件安装成功后,镜像与系统连接将其他软件安装包传送到镜像中,并进行静默安装。
115.205、客户端与系统进行通信,确认安装状态,保证软件安装成功。
116.206、待所有软件安装成功后,更新软件配置文件中的状态,镜像向系统发送安装完成的信息。
117.207、全部软件安装完成后,镜像重启,并删除下载的安装包以清理空间。
118.208、系统收到镜像软件安装成功的消息后,进行系统优化和上传镜像。
119.本公开为了实现云桌面镜像的定制化自动制作,通过配置镜像库、软件库等资源整合,通过用户的自主选择镜像参数和软件参数,即可在目标镜像文件中自动化部署系统和软件,最大程度地节省制作镜像和部署镜像的时间成本,更便于云桌面系统的运维和使用。
120.实施例二
121.基于上述图1和图2对应的实施例中所描述的镜像处理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
122.本公开实施例提供一种镜像处理系统,如图3所示,该镜像处理系统30包括:输入模块301、镜像库模块302、软件处理模块303和镜像文件处理模块304;
123.输入模块301,用于获取镜像请求信息,该镜像请求信息用于请求在服务器中生成云桌面系统的镜像,该镜像请求信息包括理云桌面系统中的系统配置文件和软件配置文件;
124.向镜像库模块发送该系统配置文件,并向软件处理模块发送软件配置文件;
125.该镜像库模块302,用于根据该系统配置文件,在系统镜像库中查找到目标系统,并向服务器上传该目标系统;
126.该软件处理模块303,用于根据该镜像请求信息,在软件库中查找到目标软件,并向该虚拟磁盘传输;
127.该镜像文件处理模块304,用于当确定该目标系统传输完毕后,在服务器中为该目标系统分配虚拟磁盘;
128.在该虚拟磁盘中的目标镜像文件中部署目标系统文件和目标软件后,向服务器发送该目标镜像文件,以使得在服务器中镜像云桌面系统。
129.在一个实施例中,该系统30中镜像文件处理模块还用于
130.当确定在目标系统中目标软件已完成安装后,进行目标镜像文件的优化处理,该
优化处理至少包括:关闭自动更新、关闭问题报告、关闭脱机文件服务、关闭碎片整理、关闭自动维护;
131.当优化处理完毕后,将已优化的目标镜像文件上传至服务器。
132.在一个实施例中,该系统中的输入模块301,用于
133.获取云桌面系统的镜像参数,该镜像参数包括镜像配置、系统类型、系统位数、引导模式、客户端及软件配置;
134.根据该镜像参数,生成与镜像参数相匹配的系统配置文件和软件配置文件;
135.根据该系统配置文件和软件配置文件,生成该镜像请求信息。
136.在一个实施例中,该系统中的软件模块303,用于
137.根据该软件配置信息,在软件库中查找与该软件配置信息相匹配的目标软件;
138.当在软件库中未查找到与该软件配置信息相匹配的目标软件时,则生成获取指令,该获取指令用于指示获取目标软件;
139.当根据该获取指令获取目标软件时,根据该目标软件更新该软件库。
140.在一个实施例中,该系统中的文件处理模块304,用于
141.获取目标系统所匹配的软件版本信息;
142.根据该软件版本信息更新处理该目标软件;
143.获取预设安装参数;
144.根据该预设安装参数,在目标系统中安装已更新后的目标软件。
145.此处列举具体实施例,如图3a所示本系统所提及的各个模块之间的数据处理流程:
146.镜像库模块通过读取输入模块中输入的镜像参数,从iso镜像库中选择相应的iso文件上传至服务器;
147.文件处理模块在确定iso文件上传完成后,创建vhd虚拟磁盘,将系统安装到vhd虚拟磁盘中;
148.软件模块读取输入模块中输入的软件参数,从软件库中获取客户端及最新软件的安装包;
149.向文件处理模块发送软件的安装包;
150.文件处理模块将目标客户端和软件安装到vhd系统中,生成镜像文件。
151.上传镜像模块,将定制完成的镜像文件上传至服务器,服务器根据该镜像文件生成云桌面系统的镜像。
152.本公开所提供的系统通过镜像参数的设置保证了镜像制作过程的简单高效,通过配置镜像库、软件库等资源整合,通过用户的自主选择镜像参数和软件参数,即可在目标镜像文件中自动化部署系统和软件,最大程度地节省制作镜像和部署镜像的时间成本,更便于云桌面系统的运维和使用。
153.基于上述图1和图2对应的实施例中所描述的镜像处理方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd-rom、磁带、软盘和光数据存储系统等。该存储介质上存储有计算机指令,用于执行上述图1和图2对应的实施例中所描述的镜像处理方法,此处不再赘述。
154.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1