系统部署方法、装置、计算机可读存储介质及电子设备与流程

未命名 09-18 阅读:97 评论:0


1.本发明涉及操作系统技术领域,尤其涉及一种系统部署方法、装置、计算机可读存储介质及电子设备。


背景技术:

2.自从windows操作系统以及linux操作系统面世以来,以其高效且安全,善于处理混合工作等众多优势,收获了大量的计算机专业研究者以及感兴趣的从业人员青睐。在云数据时代,各大公司以及研究所服务器站点,目前安装操作系统的方式多限于工作人员使用u盘以及系统光盘进行单机系统安装及个性化需求配置。由于大公司或者研究所需要大批量安装操作系统,数量庞大,且配置统一。若采用人工单机安装操作系统,工时成本高,且平台硬件要求高,导致大量旧主板因不满足tpm2.0硬件以及安全启动安装要求而无法安装系统,造成大量主板资源浪费和缩减了系统使用范围。并且人工安装过程中可能会带来意想不到的失误,从而导致工作效率低下,甚至项目损失惨重。
3.因此,如何提高操作系统安装效率和降低平台硬件要求,拓宽系统安装范围,是本领域技术人员亟待解决的热点问题。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种系统部署方法、装置、计算机可读存储介质及电子设备,能够提高操作系统安装效率。
5.为了解决上述技术问题,本发明采用的技术方案为:一种系统部署方法,包括步骤:下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;网络连接至客户端;基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端。
6.为了解决上述技术问题,本发明采用的另一种技术方案为:一种系统部署装置,其特征在于,包括:下载模块,用于下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;连接模块,用于网络连接至客户端;安装模块,用于基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操
作系统安装至所述客户端。
7.为了解决上述技术问题,本发明采用的另一种技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述系统部署方法中的各个步骤。
8.为了解决上述技术问题,本发明采用的另一种技术方案为:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述系统部署方法中的各个步骤。
9.本发明的有益效果在于:下载操作系统,并将操作系统上传至搭建完成的cobbler服务器,网络连接至客户端,基于搭建完成的cobbler服务器中的动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将操作系统安装至客户端,不再像现有技术中需要人工使用u盘以及系统光盘进行单机系统安装,而是利用cobbler服务器,搭建完成的cobbler服务器集成动态主机配置协议服务(dhcp)、简单文件传输协议服务(tftp)、域名服务(dns)、预执行环境服务(pxe)以及无人值守安装服务(kickstart)于一体,可远程同时自动批量部署操作系统,从而提高了操作系统安装效率,降低人工安装成本。
附图说明
10.图1为本发明实施例的一种系统部署方法的步骤流程图;图2为本发明实施例的一种系统部署装置的结构示意图;图3为本发明实施例的一种电子设备的结构示意图;图4为本发明实施例的系统部署方法中自动应答文件配置示意图;图5为本发明实施例的系统部署方法中的cobbler服务器的服务集成示意图;图6为本发明实施例的系统部署方法中的自动部署示意图。
具体实施方式
11.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
12.请参照图1,一种系统部署方法,包括步骤:下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;网络连接至客户端;基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端。
13.从上述描述可知,本发明的有益效果在于:下载操作系统,并将操作系统上传至搭建完成的cobbler服务器,网络连接至客户端,基于搭建完成的cobbler服务器中的动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将操作系统安装至客户端,不再像现有技术中需要人工使用u盘以及系统光盘进行单机
系统安装,而是利用cobbler服务器,搭建完成的cobbler服务器集成动态主机配置协议服务(dhcp)、简单文件传输协议服务(tftp)、域名服务(dns)、预执行环境服务(pxe)以及无人值守安装服务(kickstart)于一体,可远程同时自动批量部署操作系统,从而提高了操作系统安装效率,降低人工安装成本。
14.进一步的,所述下载操作系统之前包括:搭建初始cobbler服务器,并安装配置所述初始cobbler服务器集成域名服务、预执行环境服务以及无人值守安装服务;安装动态主机配置协议服务至所述初始cobbler服务器,并将所述初始cobbler服务器的ip配置为所述动态主机配置协议服务的服务器ip,设置动态ip分配范围及网关网段;对所述动态主机配置协议服务进行重启,并设置所述动态主机配置协议服务开机自启,得到安装动态主机配置协议服务的cobbler服务器;安装简单文件传输协议服务至所述安装动态主机配置协议服务的cobbler服务器,并配置所述简单文件传输协议服务的引导和启动参数;对所述简单文件传输协议服务进行重启,得到搭建完成的cobbler服务器。
15.由上述描述可知,通过安装配置dhcp服务,用于给客户端动态分配ip地址,安装配置tftp服务,用于获取启动文件,便于后续利用搭建完成的cobbler服务器即可实现远程部署操作系统。
16.进一步的,所述网络连接至客户端之前包括:定制与所述操作系统对应的镜像;将所述镜像上传至所述搭建完成的cobbler服务器;根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件;将所述自动应答文件上传至所述搭建完成的cobbler服务器;安装文件共享服务至所述搭建完成的cobbler服务器,并根据所述镜像和所述自动应答文件设置所述文件共享服务的共享目录。
17.由上述描述可知,在网络连接至客户端之前,定制与操作系统对应的镜像、与操作系统对应的自动应答文件,用于安装启动以及自动配置系统安装,以此实现操作系统自动部署,安装配置文件共享服务(samba),用于共享系统安装镜像及自动应答文件,以便远程控制客户端完成系统部署,提高了操作系统部署的自动化水平。
18.进一步地,所述基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端包括:基于基本输入输出系统配置所述客户端的预执行环境启动为第一启动项,并保存所述基本输入输出系统的设置;发送重启指令至所述客户端;接收与所述重启指令对应的重启完成信息;根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务安装所述操作系统至所述客户端。
19.由上述描述可知,重启客户端后,当客户端进入预执行环境安装界面,则开始安装操作系统,即使是需要大批量安装操作系统的场景,也能够实现,提高了操作系统的安装效率,同时减少了人力和时间成本。
20.进一步地,所述定制与所述操作系统对应的镜像包括:基于所述操作系统中的部署和映像工具环境运行拷贝命令生成基本镜像;挂载所述基本镜像;配置所述cobbler服务器的静态ip地址;映射所述cobbler服务器的共享路径为所述客户端的分区路径;判断所述客户端是否支持tpm2.0以及安全启动功能,若否,则修改所述客户端的注册表,得到修改后的注册表,所述修改后的注册表跳过系统对tpm2.0硬件和安全启动功能检查;基于所述共享路径和所述基本镜像运行系统安装预设执行文件;取消所述基本镜像的挂载,并生成与所述操作系统对应的镜像。
21.由上述描述可知,当客户端不支持tpm2.0以及安全启动功能,则修改客户端的注册表,跳过了系统对tpm2.0硬件和安全启动功能检查,从而降低操作系统安装平台硬件要求,扩大了操作系统的适用范围。
22.进一步地,所述根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件包括:开启系统映像管理器;将所述镜像中的install.wim文件导入至所述系统映像管理器;确定账户和密码,并根据所述账户和密码在所述系统映像管理器中定制与所述操作系统对应的自动应答文件。
23.由上述描述可知,通过定制自动应答文件,确保了后续操作系统自动安装时的准确性,避免安装错误。
24.进一步地,所述搭建初始cobbler服务器包括:关闭并禁用centos7系统防火墙;下载cobbler服务器及所述cobbler服务器的相关工具;设置并检查所述cobbler服务器的配置;重启所述cobbler服务器,并将所述cobbler服务器设置为开机自启。
25.由上述描述可知,设置cobbler服务器的配置后,重启cobbler服务器确保各项配置同步并生效,确保操作系统自动安装的顺利完成。
26.请参照图2,本发明另一实施例提供了一种系统部署装置,包括:下载模块,用于下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;连接模块,用于网络连接至客户端;安装模块,用于基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端。
27.进一步地,还包括:搭建模块,用于搭建初始cobbler服务器,并安装配置所述初始cobbler服务器集成域名服务、预执行环境服务以及无人值守安装服务;第一安装配置模块,用于安装动态主机配置协议服务至所述初始cobbler服务器,并将所述初始cobbler服务器的ip配置为所述动态主机配置协议服务的服务器ip,设置动态ip分配范围及网关网段;第一重启模块,用于对所述动态主机配置协议服务进行重启,并设置所述动态主机配置协议服务开机自启,得到安装动态主机配置协议服务的cobbler服务器;第二安装配置模块,用于安装简单文件传输协议服务至所述安装动态主机配置协议服务的cobbler服务器,并配置所述简单文件传输协议服务的引导和启动参数;第二重启模块,用于对所述简单文件传输协议服务进行重启,得到搭建完成的cobbler服务器。
28.进一步地,还包括:第一定制模块,用于定制与所述操作系统对应的镜像;第一上传模块,用于将所述镜像上传至所述搭建完成的cobbler服务器;第二定制模块,用于根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件;第二上传模块,用于将所述自动应答文件上传至所述搭建完成的cobbler服务器;第三安装配置模块,用于安装文件共享服务至所述搭建完成的cobbler服务器,并根据所述镜像和所述自动应答文件设置所述文件共享服务的共享目录。
29.进一步地,所述安装模块包括:配置模块,用于基于基本输入输出系统配置所述客户端的预执行环境启动为第一启动项,并保存所述基本输入输出系统的设置;发送模块,用于发送重启指令至所述客户端;接收模块,用于接收与所述重启指令对应的重启完成信息;判断模块,用于根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务安装所述操作系统至所述客户端。
30.进一步地,所述第一定制模块包括:基本镜像生成模块,用于基于所述操作系统中的部署和映像工具环境运行拷贝命令生成基本镜像;挂载模块,用于挂载所述基本镜像;配置模块,用于配置所述cobbler服务器的静态ip地址;映射模块,用于映射所述cobbler服务器的共享路径为所述客户端的分区路径;判断模块,用于判断所述客户端是否支持tpm2.0以及安全启动功能,若否,则修改所述客户端的注册表,得到修改后的注册表,所述修改后的注册表跳过系统对tpm2.0硬件和安全启动功能检查;文件安装模块,用于基于所述共享路径和所述基本镜像运行系统安装预设执行文
件;镜像生成模块,用于取消所述基本镜像的挂载,并生成与所述操作系统对应的镜像。
31.进一步地,所述第二定制模块包括:开启模块,用于开启系统映像管理器;文件导入模块,用于将所述镜像中的install.wim文件导入至所述系统映像管理器;文件定制模块,用于确定账户和密码,并根据所述账户和密码在所述系统映像管理器中定制与所述操作系统对应的自动应答文件。
32.进一步地,所述搭建模块包括:关闭模块,用于关闭并禁用centos7系统防火墙;下载模块,用于下载cobbler服务器及所述cobbler服务器的相关工具;设置模块,用于设置并检查所述cobbler服务器的配置;重启模块,用于重启所述cobbler服务器,并将所述cobbler服务器设置为开机自启。
33.本发明另一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述系统部署方法中的各个步骤。
34.请参照图3,本发明另一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述系统部署方法中的各个步骤。
35.本发明上述的系统部署方法、装置、计算机可读存储介质及电子设备能够适用于需要大批量安装各种windows以及linux操作系统的各大公司、高校、研究所等,以下通过具体实施方式说明:请参照图1、图4-图6,本发明的实施例一为:一种系统部署方法,包括步骤:在一种可选的实施方式中,操作系统包括windows操作系统或linux操作系统,本实施例中,以windows 11操作系统为例进行说明。
36.s1、搭建初始cobbler服务器,并安装配置所述初始cobbler服务器集成域名服务(dns)、预执行环境服务(pxe)以及无人值守安装服务(kickstart),具体包括:在一种可选的实施方式中,将centos7(centos项目发布的开源类服务器操作系统)作为cobbler服务器系统,搭建初始cobbler服务器。
37.s11、关闭并禁用centos7系统防火墙;s12、下载cobbler服务器及所述cobbler服务器的相关工具;s13、设置并检查所述cobbler服务器的配置;s14、重启所述cobbler服务器,并将所述cobbler服务器设置为开机自启,重启的目的在于各项配置同步并生效。
38.s2、安装动态主机配置协议服务(dhcp)至所述初始cobbler服务器,并将所述初始cobbler服务器的ip配置为所述动态主机配置协议服务的服务器ip,设置动态ip分配范围及网关网段;
在一种可选的实施方式中,需要设置服务端静态ip地址、子网掩码,同时需要设置dhcp服务中子网、子网掩码、dns服务器地址以及动态ip地址分配范围,必须将dhcp服务子网、子网掩码设置与server服务端保持一致。
39.s3、对所述动态主机配置协议服务进行重启,并设置所述动态主机配置协议服务开机自启,得到安装动态主机配置协议服务的cobbler服务器;s4、安装简单文件传输协议服务(tftp)至所述安装动态主机配置协议服务的cobbler服务器,并配置所述简单文件传输协议服务的引导和启动参数;其中,简单文件传输协议服务包括tftp-server、httpd以及xinetd服务;具体的,安装tftp-server、httpd以及xinetd服务至所述安装动态主机配置协议服务的cobbler服务器,并配置tftp,配置pxe windows 11引导和启动参数。
40.在一种可选的实施方式中,tftp服务配置只需要将disable设置为no,传输协议protocol设置为udp,传输flags设置ipv4,其余参数默认,这样设置的目的在于可使用tftp文件传输服务。
41.s5、对所述简单文件传输协议服务进行重启,得到搭建完成的cobbler服务器。
42.具体的,重启tftp-server、httpd以及xinetd服务,得到搭建完成的cobbler服务器。
43.s6、下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;具体的,从微软官网下载windows 11操作系统的iso文件,并将该iso文件上传至所述搭建完成的cobbler服务器中所述简单文件传输协议服务配置的文件传输目录下。
44.s7、定制与所述操作系统对应的镜像,具体包括:s71、基于所述操作系统中的部署和映像工具环境运行拷贝命令生成基本镜像;具体的,在一台windows 11操作系统上安装windows adk工具以及winpe工具,以管理员身份打开所述windows 11操作系统中的部署和映像工具环境,运行拷贝(copype)命令生成基本winpe镜像。
45.s72、挂载所述基本镜像;具体的,运行镜像挂载命令挂载所述基本winpe镜像。
46.s73、配置所述cobbler服务器的静态ip地址;具体的,运行echo命令配置所述cobbler服务器的静态ip地址,确保客户端与本服务端网络正常且能通讯。
47.s74、映射所述cobbler服务器的共享路径为所述客户端的分区路径;具体的,运行网络映射命令映射所述cobbler服务器的共享路径为所述客户端的分区路径,以便共享镜像以及自动应答文件。
48.s75、判断所述客户端是否支持tpm2.0以及安全启动功能,若否,则修改所述客户端的注册表,得到修改后的注册表,所述修改后的注册表跳过系统对tpm2.0硬件和安全启动功能检查;具体的,修改所述客户端的注册表bypasstpmcheck(绕过tpm检测)和bypasssecurebootcheck(绕过安全启动检测),跳过windows11系统对tpm2.0硬件和安全启
动功能检查。
49.s76、基于所述共享路径和所述基本镜像运行系统安装预设执行文件;其中,所述预设执行文件为setup.exe执行文件;具体的,运行切换路径命令进入共享路径,并运行切换路径命令进入共享windows11镜像目录。
50.s77、取消所述基本镜像的挂载,并生成与所述操作系统对应的镜像。
51.具体的,运行imagex/unmount命令取消所述基本winpe镜像的挂载,运行makewinpemedia命令生成与所述windows 11操作系统对应的winpe镜像。
52.s8、将所述镜像上传至所述搭建完成的cobbler服务器;s9、根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件,如图4所示,具体包括:s91、开启系统映像管理器;具体的,开启windows 11系统映像管理器。
53.s92、将所述镜像中的install.wim文件导入至所述系统映像管理器;具体的,将所述winpe镜像中的install.wim文件导入至所述windows 11系统映像管理器。
54.s93、确定账户和密码,并根据所述账户和密码在所述系统映像管理器中定制与所述操作系统对应的自动应答文件。
55.在一种可选的实施方式中,如图4所示,自动应答文件的详细配置过程为:选择windows 11系统的iso文件中安装启动文件作为编录文件;根据实际情况配置地区和语言选项;接受eula协议;选择镜像版本;配置磁盘格式化以及系统分区大小;设置用户名、密码以及计算机名;设置网络和时区;根据需要设置自动登录用户。
56.s10、将所述自动应答文件上传至所述搭建完成的cobbler服务器;s11、安装文件共享服务(samba)至所述搭建完成的cobbler服务器,并根据所述镜像和所述自动应答文件设置所述文件共享服务的共享目录;具体的,安装文件共享服务至所述搭建完成的cobbler服务器,并根据所述winpe镜像和所述自动应答文件设置所述文件共享服务的共享目录用于共享windows 11系统的winpe镜像及自动应答文件,重新启动文件共享服务并设置开机自启。
57.s12、网络连接至客户端,以确保客户端与本服务端的cobbler服务器处于同一网段。
58.s13、基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端,具体包括:s131、基于基本输入输出系统(bios)配置所述客户端的预执行环境(pxe)启动为第一启动项,并保存所述基本输入输出系统的设置;具体的,基于基本输入输出系统配置所述客户端的预执行环境启动为第一启动项,正确配置相应功能和特征,并保存所述基本输入输出系统的设置。
59.s132、发送重启指令至所述客户端。
60.s133、接收与所述重启指令对应的重启完成信息。
61.s134、根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务安装所述操作系统至所述客户端。
62.具体的,根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务选择windows 11操作系统进行自动化安装,等待系统安装完成即可使用自动化安装好的windows 11操作系统。
63.如图5所示,本发明的cobbler服务器集dhcp、dns 、tftp、kickstart、samba、pxe等多服务于一台服务器,不仅方便同时管理dhcp、tftp、dns、kickstart等服务,而且节省服务器资源,同时客户端只需要设置pxe为第一启动项即可,这样可使客户端开机便可进入pxe启动安装流程。
64.以下为在实际应用场景中的windows 11操作系统自动部署步骤,如图6所示:(1)运行systemctl start cobblerd命令启动cobbler服务;(2)运行cobbler check命令检查cobbler服务是否正常运行;(3)运行cobbler sync命令同步dhcp服务、tftp服务配置;(4)复制tftp启动引导文件;(5)运行systemctl start dhcpd命令启动dhcp动态ip分配服务;(6)控制客户端在bios启动项中设置pxe启动为第一启动项;(7)控制客户端发送获取ip请求;(8)接收到客户端获取ip请求后,由dhcp动态ip池分配动态ip给客户端,并且告知客户端tftp文件位置信息;(9)向客户端发送tftp启动引导文件;(10)在系统安装启动界面选择windows 11操作系统;(11)客户端加载tftp启动引导文件及配置文件;(12)接收客户端请求的安装信息,并将客户端请求的安装镜像与自动应答文件发送给客户端 ;(13)客户端加载镜像和自动应答(ks)文件,完成系统自动安装。
65.本发明搭建完成的cobbler服务器集成dhcp、tftp、dns、pxe以及kickstart等多服务于一体,不仅方便同时管理dhcp、tftp、dns、kickstart等服务,而且节省服务器资源,在各大公司、高校、研究所等需要大批量安装操作系统(如windows操作系统或linux操作系统)的场合,可远程同时自动批量部署操作系统,提高了操作系统安装效率,降低人工安装成本;另外,降低了操作系统安装硬件要求,拓宽了操作系统在旧主板设备上的使用范围。
66.请参照图2,本发明的实施例二为:一种系统部署装置,包括:下载模块,用于下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;连接模块,用于网络连接至客户端;
安装模块,用于基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端。
67.进一步地,还包括:搭建模块,用于搭建初始cobbler服务器,并安装配置所述初始cobbler服务器集成域名服务、预执行环境服务以及无人值守安装服务;第一安装配置模块,用于安装动态主机配置协议服务至所述初始cobbler服务器,并将所述初始cobbler服务器的ip配置为所述动态主机配置协议服务的服务器ip,设置动态ip分配范围及网关网段;第一重启模块,用于对所述动态主机配置协议服务进行重启,并设置所述动态主机配置协议服务开机自启,得到安装动态主机配置协议服务的cobbler服务器;第二安装配置模块,用于安装简单文件传输协议服务至所述安装动态主机配置协议服务的cobbler服务器,并配置所述简单文件传输协议服务的引导和启动参数;第二重启模块,用于对所述简单文件传输协议服务进行重启,得到搭建完成的cobbler服务器。
68.进一步地,还包括:第一定制模块,用于定制与所述操作系统对应的镜像;第一上传模块,用于将所述镜像上传至所述搭建完成的cobbler服务器;第二定制模块,用于根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件;第二上传模块,用于将所述自动应答文件上传至所述搭建完成的cobbler服务器;第三安装配置模块,用于安装文件共享服务至所述搭建完成的cobbler服务器,并根据所述镜像和所述自动应答文件设置所述文件共享服务的共享目录。
69.进一步地,所述安装模块包括:配置模块,用于基于基本输入输出系统配置所述客户端的预执行环境启动为第一启动项,并保存所述基本输入输出系统的设置;发送模块,用于发送重启指令至所述客户端;接收模块,用于接收与所述重启指令对应的重启完成信息;判断模块,用于根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务安装所述操作系统至所述客户端。
70.进一步地,所述第一定制模块包括:基本镜像生成模块,用于基于所述操作系统中的部署和映像工具环境运行拷贝命令生成基本镜像;挂载模块,用于挂载所述基本镜像;配置模块,用于配置所述cobbler服务器的静态ip地址;映射模块,用于映射所述cobbler服务器的共享路径为所述客户端的分区路径;判断模块,用于判断所述客户端是否支持tpm2.0以及安全启动功能,若否,则修改所述客户端的注册表,得到修改后的注册表,所述修改后的注册表跳过系统对tpm2.0硬件和安全启动功能检查;文件安装模块,用于基于所述共享路径和所述基本镜像运行系统安装预设执行文件;镜像生成模块,用于取消所述基本镜像的挂载,并生成与所述操作系统对应的镜像。
71.进一步地,所述第二定制模块包括:开启模块,用于开启系统映像管理器;文件导入模块,用于将所述镜像中的install.wim文件导入至所述系统映像管理器;文件定制模块,用于确定账户和密码,并根据所述账户和密码在所述系统映像管理器中定制与所述操作系统对应的自动应答文件。
72.进一步地,所述搭建模块包括:关闭模块,用于关闭并禁用centos7系统防火墙;下载模块,用于下载cobbler服务器及所述cobbler服务器的相关工具;设置模块,用于设置并
检查所述cobbler服务器的配置;重启模块,用于重启所述cobbler服务器,并将所述cobbler服务器设置为开机自启。
73.本发明的实施例三为:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现实施例一中系统部署方法的各个步骤。
74.请参照图3,本发明的实施例四为:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例一中系统部署方法的各个步骤。
75.综上所述,本发明提供的系统部署方法、装置、计算机可读存储介质及电子设备,下载操作系统,并将操作系统上传至搭建完成的cobbler服务器,网络连接至客户端,基于搭建完成的cobbler服务器中的动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将操作系统安装至客户端,不再像现有技术中需要人工使用u盘以及系统光盘进行单机系统安装,而是利用cobbler服务器,搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务于一体,可远程同时自动批量部署操作系统,从而提高了操作系统安装效率,降低人工安装成本;当客户端不支持tpm2.0以及安全启动功能,则修改客户端的注册表,跳过了系统对tpm2.0硬件和安全启动功能检查,从而降低操作系统安装平台硬件要求,扩大了操作系统的适用范围。
76.在本技术所提供的上述实施例中,应该理解到,所揭露的方法、装置、计算机可读存储介质以及电子设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个组件或模块可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或组件或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
77.所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为组件显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部组件来实现本实施例方案的目的。
78.另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个组件单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
79.所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
80.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
81.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
82.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种系统部署方法,其特征在于,包括步骤:下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;网络连接至客户端;基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端。2.根据权利要求1所述的一种系统部署方法,其特征在于,所述下载操作系统之前包括:搭建初始cobbler服务器,并安装配置所述初始cobbler服务器集成域名服务、预执行环境服务以及无人值守安装服务;安装动态主机配置协议服务至所述初始cobbler服务器,并将所述初始cobbler服务器的ip配置为所述动态主机配置协议服务的服务器ip,设置动态ip分配范围及网关网段;对所述动态主机配置协议服务进行重启,并设置所述动态主机配置协议服务开机自启,得到安装动态主机配置协议服务的cobbler服务器;安装简单文件传输协议服务至所述安装动态主机配置协议服务的cobbler服务器,并配置所述简单文件传输协议服务的引导和启动参数;对所述简单文件传输协议服务进行重启,得到搭建完成的cobbler服务器。3.根据权利要求1所述的一种系统部署方法,其特征在于,所述网络连接至客户端之前包括:定制与所述操作系统对应的镜像;将所述镜像上传至所述搭建完成的cobbler服务器;根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件;将所述自动应答文件上传至所述搭建完成的cobbler服务器;安装文件共享服务至所述搭建完成的cobbler服务器,并根据所述镜像和所述自动应答文件设置所述文件共享服务的共享目录。4.根据权利要求3所述的一种系统部署方法,其特征在于,所述基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端包括:基于基本输入输出系统配置所述客户端的预执行环境启动为第一启动项,并保存所述基本输入输出系统的设置;发送重启指令至所述客户端;接收与所述重启指令对应的重启完成信息;根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务安装所述操作系统至所述客户端。5.根据权利要求3所述的一种系统部署方法,其特征在于,所述定制与所述操作系统对应的镜像包括:
基于所述操作系统中的部署和映像工具环境运行拷贝命令生成基本镜像;挂载所述基本镜像;配置所述cobbler服务器的静态ip地址;映射所述cobbler服务器的共享路径为所述客户端的分区路径;判断所述客户端是否支持tpm2.0以及安全启动功能,若否,则修改所述客户端的注册表,得到修改后的注册表,所述修改后的注册表跳过系统对tpm2.0硬件和安全启动功能检查;基于所述共享路径和所述基本镜像运行系统安装预设执行文件;取消所述基本镜像的挂载,并生成与所述操作系统对应的winpe镜像。6.根据权利要求3所述的一种系统部署方法,其特征在于,所述根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件包括:开启系统映像管理器;将所述镜像中的install.wim文件导入至所述系统映像管理器;确定账户和密码,并根据所述账户和密码在所述系统映像管理器中定制与所述操作系统对应的自动应答文件。7.根据权利要求2所述的一种系统部署方法,其特征在于,所述搭建初始cobbler服务器包括:关闭并禁用centos7系统防火墙;下载cobbler服务器及所述cobbler服务器的相关工具;设置并检查所述cobbler服务器的配置;重启所述cobbler服务器,并将所述cobbler服务器设置为开机自启。8.一种系统部署装置,其特征在于,包括:下载模块,用于下载操作系统,并将所述操作系统上传至搭建完成的cobbler服务器,所述搭建完成的cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务;连接模块,用于网络连接至客户端;安装模块,用于基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将所述操作系统安装至所述客户端。9.根据权利要求8所述的一种系统部署装置,其特征在于,还包括:搭建模块,用于搭建初始cobbler服务器,并安装配置所述初始cobbler服务器集成域名服务、预执行环境服务以及无人值守安装服务;第一安装配置模块,用于安装动态主机配置协议服务至所述初始cobbler服务器,并将所述初始cobbler服务器的ip配置为所述动态主机配置协议服务的服务器ip,设置动态ip分配范围及网关网段;第一重启模块,用于对所述动态主机配置协议服务进行重启,并设置所述动态主机配置协议服务开机自启,得到安装动态主机配置协议服务的cobbler服务器;第二安装配置模块,用于安装简单文件传输协议服务至所述安装动态主机配置协议服务的cobbler服务器,并配置所述简单文件传输协议服务的引导和启动参数;
第二重启模块,用于对所述简单文件传输协议服务进行重启,得到搭建完成的cobbler服务器。10.根据权利要求8所述的一种系统部署装置,其特征在于,还包括:第一定制模块,用于定制与所述操作系统对应的镜像;第一上传模块,用于将所述镜像上传至所述搭建完成的cobbler服务器;第二定制模块,用于根据所述镜像使用系统映像管理器定制与所述操作系统对应的自动应答文件;第二上传模块,用于将所述自动应答文件上传至所述搭建完成的cobbler服务器;第三安装配置模块,用于安装文件共享服务至所述搭建完成的cobbler服务器,并根据所述镜像和所述自动应答文件设置所述文件共享服务的共享目录。11.根据权利要求10所述的一种系统部署装置,其特征在于,所述安装模块包括:配置模块,用于基于基本输入输出系统配置所述客户端的预执行环境启动为第一启动项,并保存所述基本输入输出系统的设置;发送模块,用于发送重启指令至所述客户端;接收模块,用于接收与所述重启指令对应的重启完成信息;判断模块,用于根据所述重启完成信息判断所述客户端是否进入预执行环境安装界面,若是,则基于所述搭建完成的cobbler服务器中的所述动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务安装所述操作系统至所述客户端。12.根据权利要求10所述的一种系统部署装置,其特征在于,所述第一定制模块包括:基本镜像生成模块,用于基于所述操作系统中的部署和映像工具环境运行拷贝命令生成基本镜像;挂载模块,用于挂载所述基本镜像;配置模块,用于配置所述cobbler服务器的静态ip地址;映射模块,用于映射所述cobbler服务器的共享路径为所述客户端的分区路径;判断模块,用于判断所述客户端是否支持tpm2.0以及安全启动功能,若否,则修改所述客户端的注册表,得到修改后的注册表,所述修改后的注册表跳过系统对tpm2.0硬件和安全启动功能检查;文件安装模块,用于基于所述共享路径和所述基本镜像运行系统安装预设执行文件;镜像生成模块,用于取消所述基本镜像的挂载,并生成与所述操作系统对应的镜像。13.根据权利要求10所述的一种系统部署装置,其特征在于,所述第二定制模块包括:开启模块,用于开启系统映像管理器;文件导入模块,用于将所述镜像中的install.wim文件导入至所述系统映像管理器;文件定制模块,用于确定账户和密码,并根据所述账户和密码在所述系统映像管理器中定制与所述操作系统对应的自动应答文件。14.根据权利要求9所述的一种系统部署装置,其特征在于,所述搭建模块包括:关闭模块,用于关闭并禁用centos7系统防火墙;下载模块,用于下载cobbler服务器及所述cobbler服务器的相关工具;设置模块,用于设置并检查所述cobbler服务器的配置;
重启模块,用于重启所述cobbler服务器,并将所述cobbler服务器设置为开机自启。15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的一种系统部署方法中的各个步骤。16.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的一种系统部署方法中的各个步骤。

技术总结
本发明公开一种系统部署方法、装置、计算机可读存储介质及电子设备,下载操作系统,并将操作系统上传至搭建完成的Cobbler服务器,网络连接至客户端,基于搭建完成的Cobbler服务器中的动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务将操作系统安装至客户端,不再像现有技术中需要人工使用U盘以及系统光盘进行单机系统安装,而是利用Cobbler服务器,搭建完成的Cobbler服务器集成动态主机配置协议服务、简单文件传输协议服务、域名服务、预执行环境服务以及无人值守安装服务于一体,可远程同时自动批量部署操作系统,从而提高了操作系统安装效率,降低人工安装成本。降低人工安装成本。降低人工安装成本。


技术研发人员:孙成思 何瀚 王灿 谢志超
受保护的技术使用者:成都佰维存储科技有限公司
技术研发日:2023.08.21
技术公布日:2023/9/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐