本发明涉及it与软件开发,具体为一种云环境windows系统配置方法、装置及系统。
背景技术:
1、云平台支持多种类型操作系统,这其中包括主要的linux发行版,也包括windows(server)系统,两者在安装上可以大同小异,但在配置上却有较大差别。一方面,linux系统配置是基于文件的,所以可以借助chroot等工具可以通过修改文件内容轻松达成,但同样的基于linux定制的pxe环境,却很难借助chroot等工具以同样的方式支持对windows系统的直接配置;
2、另一方面,windows系统的配置,需要在windows环境中实现,相对pxe环境来说属于过程不可控的离线步骤,而且操作失败可能性较大,经过系统重启也容易丢失上下文参数,也很难支持再次配置,比如修改用户密码等操作
3、综上,现有技术中linux用户系统安装后配置虽然可以借助chroot工具来实现,但由于chroot无法完全侵入windows系统环境,所以很难实现相同的功能。而借助pxe引导winre的方式可以达到这个目的,但又大大增加了pxe服务复杂度和开发部署难度。
技术实现思路
1、针对现有技术的不足,本发明提供了一种云环境windows系统配置方法、装置及系统,解决了现有技术中借助pxe引导winre的方式虽然可以实现相同的功能,但是存在pxe服务复杂度高和开发部署难度大的问题,实现了在减少pxe环境适配windows系统配置的代价同时,为windows用户系统配置提供一种实现同等功能的性能稳定的配置方法。
2、为实现以上目的,本发明通过以下技术方案予以实现:一种云环境windows系统配置方法,包括以下步骤:
3、s1、在pxe环境中进行镜像安装,安装完成后重启设备;
4、s2、在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。
5、进一步地,所述s1具体包括以下步骤:
6、s11、搜集用户需求清单;
7、s12、在pxe引导环境下,执行磁盘raid配置,系统磁盘分区与系统目录挂载;
8、s13、用户镜像文件按磁盘分区拷贝;
9、s14、pxe环境根据s12中的上下文参数,套用配置文件模板,生成配置文件,并写入fat分区指定目录;
10、s15、重启设备。
11、进一步地,所述s11中收集的用户需求清单包括磁盘raid,账户配置,网络配置。
12、进一步地,所述s12中的pxe支持windows环境下的ntfs文件系统读写,且需要配置用以存放windows配置文件的fat分区。
13、进一步地,所述s13中的用户镜像文件输出格式为qcow2。
14、进一步地,所述s2中执行各插件,重启设备完成系统配置的具体步骤包括:
15、s21、定位并找到fat分区;
16、s22、找到tat分区后获取插件列表;
17、s23、执行插件模块,并返回一个状态码;
18、s24、根据状态码进行写注册表,并确定是否进行重启;
19、s25、执行完插件后进行重启。
20、进一步地,所述状态码包括1001,1002和1003,所述状态码为1001时表示退出,重启,并在下次系统启动时不再执行,所述状态码为1002时表示退出,不执行重启,并在下次启动时执行,所述状态码为1003时表示退出,重启,并在下次系统启动时再次执行。
21、一种云环境windows系统配置装置,包括镜像安装模块和初始化模块,其中:
22、镜像安装模块,用于在pxe环境中进行镜像安装,安装完成后重启设备;
23、初始化模块,用于在重启设备的同时,初始化服务自动启动,并执行各插件,重启设备完成系统配置。
24、一种云环境windows系统配置系统,包括pxe运行模块和初始化服务模块,其中:
25、所述pxe运行模块通过指令调度获取指令和参数,使镜像服务下载镜像文件,通过pxe环境引导tftp服务,向dhcp提供ip;
26、所述初始化服务模块执行插件清单,重启完成系统配置。
27、进一步地,所述插件清单包括设置主机名,设置密码,配置组网插件。
28、本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
29、可以与各linux用户系统使用同一套pxe系统安装和配置引导环境,无需针对windows系统增加新的pxe环境适配,通过生成新的操作id支持多次、多条目配置,以隐藏分区文件的方式,可以接收pxe环境传递的各配置参数,模块插件化实现,容易扩展其他配置项功能,与现有技术相比兼容现有pxe系统服务,无需再为windows系统提供单独的pxe服务,配置过程支持一次或多次系统重启,但同时优化系统重启次数,支持多次配置,且外部依赖较少。
1.一种云环境windows系统配置方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种云环境windows系统配置方法,其特征在于:所述s1具体包括以下步骤:
3.根据权利要求2所述的一种云环境windows系统配置方法,其特征在于:所述s11中收集的用户需求清单包括磁盘raid,账户配置,网络配置。
4.根据权利要求2所述的一种云环境windows系统配置方法,其特征在于:所述s12中的pxe支持windows环境下的ntfs文件系统读写,且需要配置用以存放windows配置文件的fat分区。
5.根据权利要求2所述的一种云环境windows系统配置方法,其特征在于:所述s13中的用户镜像文件输出格式为qcow2。
6.根据权利要求1所述的一种云环境windows系统配置方法,其特征在于:所述s2中执行各插件,重启设备完成系统配置的具体步骤包括:
7.根据权利要求6所述的一种云环境windows系统配置方法,其特征在于:所述状态码包括1001,1002和1003,所述状态码为1001时表示退出,重启,并在下次系统启动时不再执行,所述状态码为1002时表示退出,不执行重启,并在下次启动时执行,所述状态码为1003时表示退出,重启,并在下次系统启动时再次执行。
8.一种云环境windows系统配置装置,其特征在于,包括镜像安装模块和初始化模块,其中:
9.一种云环境windows系统配置系统,其特征在于,包括pxe运行模块和初始化服务模块,其中:
10.根据权利要求9所述的一种云环境windows系统配置系统,其特征在于:所述插件清单包括设置主机名,设置密码,配置组网插件。