一种云环境Windows系统配置方法、装置及系统与流程
未命名
07-20
阅读:69
评论:0

一种云环境windows系统配置方法、装置及系统
技术领域
1.本发明涉及it与软件开发技术领域,具体为一种云环境windows系统配置方法、装置及系统。
背景技术:
2.云平台支持多种类型操作系统,这其中包括主要的linux发行版,也包括windows(server)系统,两者在安装上可以大同小异,但在配置上却有较大差别。一方面,linux系统配置是基于文件的,所以可以借助chroot等工具可以通过修改文件内容轻松达成,但同样的基于linux定制的pxe环境,却很难借助chroot等工具以同样的方式支持对windows系统的直接配置;
3.另一方面,windows系统的配置,需要在windows环境中实现,相对pxe环境来说属于过程不可控的离线步骤,而且操作失败可能性较大,经过系统重启也容易丢失上下文参数,也很难支持再次配置,比如修改用户密码等操作
4.综上,现有技术中linux用户系统安装后配置虽然可以借助chroot工具来实现,但由于chroot无法完全侵入windows系统环境,所以很难实现相同的功能。而借助pxe引导winre的方式可以达到这个目的,但又大大增加了pxe服务复杂度和开发部署难度。
技术实现要素:
5.针对现有技术的不足,本发明提供了一种云环境windows系统配置方法、装置及系统,解决了现有技术中借助pxe引导winre的方式虽然可以实现相同的功能,但是存在pxe服务复杂度高和开发部署难度大的问题,实现了在减少pxe环境适配windows系统配置的代价同时,为windows用户系统配置提供一种实现同等功能的性能稳定的配置方法。
6.为实现以上目的,本发明通过以下技术方案予以实现:一种云环境windows系统配置方法,包括以下步骤:
7.s1、在pxe环境中进行镜像安装,安装完成后重启设备;
8.s2、在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。
9.进一步地,所述s1具体包括以下步骤:
10.s11、搜集用户需求清单;
11.s12、在pxe引导环境下,执行磁盘raid配置,系统磁盘分区与系统目录挂载;
12.s13、用户镜像文件按磁盘分区拷贝;
13.s14、pxe环境根据s12中的上下文参数,套用配置文件模板,生成配置文件,并写入fat分区指定目录;
14.s15、重启设备。
15.进一步地,所述s11中收集的用户需求清单包括磁盘raid,账户配置,网络配置。
16.进一步地,所述s12中的pxe支持windows环境下的ntfs文件系统读写,且需要配置
用以存放windows配置文件的fat分区。
17.进一步地,所述s13中的用户镜像文件输出格式为qcow2。
18.进一步地,所述s2中执行各插件,重启设备完成系统配置的具体步骤包括:
19.s21、定位并找到fat分区;
20.s22、找到tat分区后获取插件列表;
21.s23、执行插件模块,并返回一个状态码;
22.s24、根据状态码进行写注册表,并确定是否进行重启;
23.s25、执行完插件后进行重启。
24.进一步地,所述状态码包括1001,1002和1003,所述状态码为1001时表示退出,重启,并在下次系统启动时不再执行,所述状态码为1002时表示退出,不执行重启,并在下次启动时执行,所述状态码为1003时表示退出,重启,并在下次系统启动时再次执行。
25.一种云环境windows系统配置装置,包括镜像安装模块和初始化模块,其中:
26.镜像安装模块,用于在pxe环境中进行镜像安装,安装完成后重启设备;
27.初始化模块,用于在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。
28.一种云环境windows系统配置系统,包括pxe运行模块和初始化服务模块,其中:
29.所述pxe运行模块通过指令调度获取指令和参数,使镜像服务下载镜像文件,通过pxe环境引导tftp服务,向dhcp提供ip;
30.所述初始化服务模块执行插件清单,重启完成系统配置。
31.进一步地,所述插件清单包括设置主机名,设置密码,配置组网插件。
32.本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
33.可以与各linux用户系统使用同一套pxe系统安装和配置引导环境,无需针对windows系统增加新的pxe环境适配,通过生成新的操作id支持多次、多条目配置,以隐藏分区文件的方式,可以接收pxe环境传递的各配置参数,模块插件化实现,容易扩展其他配置项功能,与现有技术相比兼容现有pxe系统服务,无需再为windows系统提供单独的pxe服务,配置过程支持一次或多次系统重启,但同时优化系统重启次数,支持多次配置,且外部依赖较少。
附图说明
34.图1为本发明云环境windows系统配置方法流程图;
35.图2为本发明云环境windows系统配置方法镜像安装流程图;
36.图3为本发明云环境windows系统配置方法初始化服务流程图;
37.图4为本发明云环境windows系统配置装置结构图;
38.图5为本发明云环境windows系统配置系统结构图。
具体实施方式
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
40.本发明提出了一种云环境windows系统配置方法、装置及系统,可以和linux系统安装配置共用一套pxe启动引导服务,可以帮助实现包括设置账户、主机名、网卡组网等与linux系统同等的系统配置产品特性,并可以减少系统的复杂度,同时也帮助减少因配置而执行系统重启的次数。
41.如图1所示,一种云环境windows系统配置方法,包括以下步骤:
42.s1、在pxe环境中进行镜像安装,安装完成后重启设备;
43.s2、在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。
44.如图2所示,s1具体包括以下步骤:
45.s11、搜集用户需求清单;
46.s12、在pxe引导环境下,执行磁盘raid配置,系统磁盘分区与系统目录挂载;
47.s13、用户镜像文件按磁盘分区拷贝;
48.s14、pxe环境根据s12中的上下文参数,套用配置文件模板,生成配置文件,并写入fat分区指定目录;
49.s15、重启设备。
50.具体地,所述s11中收集的用户需求清单包括磁盘raid,账户配置,网络配置。
51.具体地,所述s12中的pxe支持windows环境下的ntfs文件系统读写,且需要配置用以存放windows配置文件的fat分区。
52.具体地,所述s13中的用户镜像文件输出格式为qcow2。
53.本实施方案中,制作用户镜像,输出格式为qcow2,镜像默认安装了windows版的配置初始化服务,并配置开机启动,镜像安装之前,搜集用户需求清单,包含磁盘raid,账户配置,网络配置等,之后在pxe引导环境下,执行磁盘raid配置,系统磁盘分区与系统目录挂载;这里需要pxe环境支持windows环境下的ntfs文件系统读写,且需要配置用以存放windows配置文件的fat分区;
54.用户镜像文件按磁盘分区拷贝,pxe环境根据步骤2中的上下文参数,套用配置文件模板,生成配置文件,并写入fat分区指定目录并重启设备。
55.如图3所示,s2中执行各插件,重启设备完成系统配置的具体步骤包括:
56.s21、定位并找到fat分区;
57.s22、找到tat分区后获取插件列表;
58.s23、执行插件模块,并返回一个状态码;
59.s24、根据状态码进行写注册表,并确定是否进行重启;
60.s25、执行完插件后进行重启。
61.本实施方案中,进入安装后的windows系统,配置初始化服务会随系统自动启动,并尝试定位fat分区并读取配置文件,执行各配置项插件,经过一次重启完成配置,每一次对系统做配置设置时,pxe环境会生成一个新的操作id,并将生成的操作描述文件,改描述文件可以包含多种操作,并存放在隐藏的用以保存配置文件的fat分区中;
62.配置初始化服务以一个插件队列方式执行各项配置操作,每一个插件在执行时都会从配置文件中获取上下文,且插件之间一般无明显前后依赖关系,每一个插件执行完成,
都会有一个状态码返回,含义如下表所示:
[0063][0064]
所述状态码包括1001,1002和1003,所述状态码为1001时表示退出,重启,并在下次系统启动时不再执行,所述状态码为1002时表示退出,不执行重启,并在下次启动时执行,所述状态码为1003时表示退出,重启,并在下次系统启动时再次执行,每次操作会以操作id为key增加系统注册表项,每个模块插件名称作为子项,执行结果返回状态码为子项的值
[0065]
本实施方案中,在pxe环境下,执行写镜像操作,复制系统镜像到整个系统磁盘,使用chroot工具,挂在系统磁盘fat分区,使用配置文件模板,填充参数,生成配置文件并保存在fat分区,之后设备重启,进入已安装的windows系统,加载windows系统内的agent服务,agent服务定位到fat分区,读取配置文件,执行sethostname、networkbonding、系统激活等操作,系统经过一次或多次重启,配置完成。
[0066]
为本技术实施例提供的,一种云环境windows系统配置装置,如图4所示,包括镜像安装模块和初始化模块,其中:
[0067]
镜像安装模块,用于在pxe环境中进行镜像安装,安装完成后重启设备;
[0068]
初始化模块,用于在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。
[0069]
本实施方案中,包含了windows系统安装后配置主要过程,其中镜像制作需要配合嵌入初始化服务程序,分区过程需要配合开辟fat隐藏分区用以保存配置文件,安装过程除磁盘拷贝外需要配合生成并写入配置文件。
[0070]
上述本技术实施例中的技术方案,至少具有如下的技术效果或优点:
[0071]
可以与各linux用户系统使用同一套pxe系统安装和配置引导环境,无需针对windows系统增加新的pxe环境适配,通过生成新的操作id支持多次、多条目配置,以隐藏分区文件的方式,可以接收pxe环境传递的各配置参数,模块插件化实现,容易扩展其他配置项功能,与现有技术相比兼容现有pxe系统服务,无需再为windows系统提供单独的pxe服
务,配置过程支持一次或多次系统重启,但同时优化系统重启次数,支持多次配置,且外部依赖较少。
[0072]
一种云环境windows系统配置系统,如图5所示,包括pxe运行模块和初始化服务模块,其中:
[0073]
所述pxe运行模块通过指令调度获取指令和参数,使镜像服务下载镜像文件,通过pxe环境引导tftp服务,向dhcp提供ip;
[0074]
所述初始化服务模块执行插件清单,重启完成系统配置
[0075]
具体地,所述插件清单包括设置主机名,设置密码,配置组网插件。
[0076]
本实施方案中,pxe运行模块在运行时通过指令调度获取指令和参数,镜像服务可以进行镜像下载,主机为tftp服务进行pxe环境引导,同时向dhcp提供ip,系统重启时初始化服务模块启动,逐步执行插件清单,包括设置主机名,设置密码,配置组网插件等。
[0077]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0078]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0079]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0080]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤
[0081]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0082]
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明
的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
技术特征:
1.一种云环境windows系统配置方法,其特征在于,包括以下步骤:s1、在pxe环境中进行镜像安装,安装完成后重启设备;s2、在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。2.根据权利要求1所述的一种云环境windows系统配置方法,其特征在于:所述s1具体包括以下步骤:s11、搜集用户需求清单;s12、在pxe引导环境下,执行磁盘raid配置,系统磁盘分区与系统目录挂载;s13、用户镜像文件按磁盘分区拷贝;s14、pxe环境根据s12中的上下文参数,套用配置文件模板,生成配置文件,并写入fat分区指定目录;s15、重启设备。3.根据权利要求2所述的一种云环境windows系统配置方法,其特征在于:所述s11中收集的用户需求清单包括磁盘raid,账户配置,网络配置。4.根据权利要求2所述的一种云环境windows系统配置方法,其特征在于:所述s12中的pxe支持windows环境下的ntfs文件系统读写,且需要配置用以存放windows配置文件的fat分区。5.根据权利要求2所述的一种云环境windows系统配置方法,其特征在于:所述s13中的用户镜像文件输出格式为qcow2。6.根据权利要求1所述的一种云环境windows系统配置方法,其特征在于:所述s2中执行各插件,重启设备完成系统配置的具体步骤包括:s21、定位并找到fat分区;s22、找到tat分区后获取插件列表;s23、执行插件模块,并返回一个状态码;s24、根据状态码进行写注册表,并确定是否进行重启;s25、执行完插件后进行重启。7.根据权利要求6所述的一种云环境windows系统配置方法,其特征在于:所述状态码包括1001,1002和1003,所述状态码为1001时表示退出,重启,并在下次系统启动时不再执行,所述状态码为1002时表示退出,不执行重启,并在下次启动时执行,所述状态码为1003时表示退出,重启,并在下次系统启动时再次执行。8.一种云环境windows系统配置装置,其特征在于,包括镜像安装模块和初始化模块,其中:镜像安装模块,用于在pxe环境中进行镜像安装,安装完成后重启设备;初始化模块,用于在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。9.一种云环境windows系统配置系统,其特征在于,包括pxe运行模块和初始化服务模块,其中:所述pxe运行模块通过指令调度获取指令和参数,使镜像服务下载镜像文件,通过pxe环境引导tftp服务,向dhcp提供ip;所述初始化服务模块执行插件清单,重启完成系统配置。
10.根据权利要求9所述的一种云环境windows系统配置系统,其特征在于:所述插件清单包括设置主机名,设置密码,配置组网插件。
技术总结
本发明公开了一种云环境Windows系统配置方法、装置及系统,涉及IT与软件开发技术领域。所述方法,包括在PXE环境中进行镜像安装,完成后重启设备,可以与各Linux用户系统使用同一套PXE系统安装和配置引导环境,无需针对Windows系统增加新的PXE环境适配,通过生成新的操作ID支持多次、多条目配置,以隐藏分区文件的方式,可以接收PXE环境传递的各配置参数,模块插件化实现,容易扩展其他配置项功能,与现有技术相比兼容现有PXE系统服务,无需再为Windows系统提供单独的PXE服务,配置过程支持一次或多次系统重启,同时优化系统重启次数,支持多次配置,外部依赖少。外部依赖少。外部依赖少。
技术研发人员:高颜 杨鑫 李杰 杨波 林建波 陈美琦
受保护的技术使用者:天翼云科技有限公司
技术研发日:2023.03.12
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/