一种母盘灌装方法、装置、设备及可读存储介质与流程

文档序号:29131294发布日期:2022-03-05 01:16阅读:217来源:国知局
一种母盘灌装方法、装置、设备及可读存储介质与流程

1.本技术涉及母盘灌装技术领域,更具体地说,涉及一种母盘灌装方法、装置、设备及可读存储介质。


背景技术:

2.对于目前国产化生态现状,部分软件产品还达不到开箱即用的效果,需要在客户正式使用前进行适配测试,测试通过后以母盘的方式将软件封装到操作系统中,达到软件预装的效果。其中,母盘为集成了第三方软件或者内置其他脚本的操作系统镜像。
3.目前,一般在进行母盘灌装时,是由相关人员人工地进行配置和灌装等操作,但目前国产平台的操作系统根据cpu(central processing unit,中央处理器)架构不同区分为龙芯、飞腾\鲲鹏、兆芯\海光等多个版本,各个版本又根据使用机型不同分为服务器版、桌面版、安全版等多个版本,因此,使得母盘的组合也会多种多样,而这会使得人工工作量比较大,并会导致母盘灌装效率比较低。
4.综上所述,如何提高母盘灌装效率,是目前本领域技术人员亟待解决的技术问题。


技术实现要素:

5.有鉴于此,本技术的目的是提供一种母盘灌装方法、装置、设备及可读存储介质,用于提高母盘灌装效率。
6.为了实现上述目的,本技术提供如下技术方案:
7.一种母盘灌装方法,包括:
8.接收待灌装母盘及所述待灌装母盘的灌装信息;
9.根据所述待灌装母盘及所述灌装信息对灌装脚本进行配置,以得到与所述待灌装母盘对应的灌装配置脚本;
10.根据所述灌装配置脚本将所述待灌装母盘灌装到对应的客户端中。
11.优选的,在接收待灌装母盘及所述待灌装母盘的灌装信息之后,还包括:
12.生成与所述待灌装母盘对应的灌装任务,并将所述灌装任务存放到任务队列中;
13.相应地,根据所述待灌装母盘及所述灌装信息对灌装脚本进行配置,包括:
14.按照所述任务队列中灌装任务的排序,根据当前未执行的灌装任务对应的待灌装母盘及灌装信息对灌装脚本进行配置。
15.优选的,在根据所述灌装配置脚本将所述待灌装母盘灌装到对应的客户端中时,还包括:
16.对所述待灌装母盘的灌装过程进行监控,以得到灌装监控信息;所述灌装监控信息包括已灌装数量、灌装成功数量、对应的失败数量、待灌装数量。
17.优选的,在得到灌装监控信息之后,还包括:
18.对所述灌装监控信息进行显示。
19.优选的,在接收待灌装母盘之后,还包括:
20.将所述待灌装母盘上传到灌装服务器中;
21.根据所述灌装配置脚本将所述待灌装母盘灌装到对应的客户端中,包括:
22.利用所述灌装服务器根据所述灌装配置脚本将所述待灌装母盘灌装到与所述灌装服务器处于同一网段且与所述待灌装母盘对应的客户端中。
23.优选的,根据所述待灌装母盘及所述灌装信息对灌装脚本进行配置,包括:
24.根据所述待灌装母盘及所述灌装信息对dhcp服务脚本、启动项脚本、服务重启脚本进行配置。
25.一种母盘灌装装置,包括:
26.接收模块,用于接收待灌装母盘及所述待灌装母盘的灌装信息;
27.配置模块,用于根据所述待灌装母盘及所述灌装信息对灌装脚本进行配置,以得到与所述待灌装母盘对应的灌装配置脚本;
28.灌装模块,用于根据所述灌装配置脚本将所述待灌装母盘灌装到对应的客户端中。
29.优选的,还包括:
30.生成模块,用于在接收待灌装母盘及所述待灌装母盘的灌装信息之后,生成与所述待灌装母盘对应的灌装任务,并将所述灌装任务存放到任务队列中;
31.相应地,所述配置模块包括:
32.第一灌装单元,用于按照所述任务队列中灌装任务的排序,根据当前未执行的灌装任务对应的待灌装母盘及灌装信息对灌装脚本进行配置。
33.一种母盘灌装设备,包括:
34.存储器,用于存储计算机程序;
35.处理器,用于执行所述计算机程序时实现如上述任一项所述的母盘灌装方法的步骤。
36.一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的母盘灌装方法的步骤。
37.本技术提供了一种母盘灌装方法、装置、设备及可读存储介质,其中,该方法包括:接收待灌装母盘及待灌装母盘的灌装信息;根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本;根据灌装配置脚本将待灌装母盘灌装到对应的客户端中。
38.本技术公开的上述技术方案,接收待灌装母盘及待灌装母盘的灌装信息,根据待灌装母盘及灌装信息自动对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本,然后,根据灌装配置脚本自动将待灌装母盘灌装到待灌装母盘对应的客户端中,以完成母盘的自动化灌装流程,而并不需要相关人员进行手动操作,从而降低人工工作量,提高灌装效率,并降低不可控因素在灌装过程中出现的概率,以提高母盘灌装的可靠性。
附图说明
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
40.图1为本技术实施例提供的一种母盘灌装方法的流程图;
41.图2为本技术实施例提供的另一种模板灌装方法的流程图;
42.图3为本技术实施例提供的又一种母盘灌装方法的流程图;
43.图4为本技术实施例提供的一种母盘灌装装置的结构示意图;
44.图5为本技术实施例提供的一种母盘灌装设备的结构示意图。
具体实施方式
45.母盘为集成了第三方软件或者内置其他脚本的操作系统镜像,其安装到客户端上,用于满足客户对于软件的定制化需求,并验证软硬件的兼容性和稳定性。
46.目前,一般在进行母盘灌装时,是由相关人员人工地进行配置和灌装等操作,但目前国产平台的操作系统根据cpu(central processing unit,中央处理器)架构不同区分为龙芯、飞腾\鲲鹏、兆芯\海光等多个版本,各个版本又根据使用机型不同分为服务器版、桌面版、安全版等多个版本,因此,使得母盘的组合也会多种多样,而这会使得人工工作量比较大,并会导致母盘灌装效率比较低。
47.为此,本技术提供一种母盘灌装方法、装置、设备及可读存储介质,用于提高母盘灌装效率。
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.参见图1,其示出了本技术实施例提供的一种母盘灌装方法的流程图,本技术实施例提供的一种母盘灌装方法,可以包括:
50.s11:接收待灌装母盘及待灌装母盘的灌装信息。
51.首先,母盘灌装系统可以接收待灌装母盘以及待灌装母盘的灌装信息,其中,待灌装母盘具体可以为客户定制化的母盘,待灌装母盘的灌装信息包含但不限于待灌装母盘的名称、项目名称、灌装数量、操作系统、机型。
52.另外,在本技术中,在接收到待灌装母盘的灌装信息之后,可以对待灌装母盘的灌装信息进行显示,以便于相关人员可以通过母盘灌装系统的显示来确定母盘灌装系统接收到的灌装信息是否正确,并在确认不正确时可以及时登录到母盘灌装系统,并由母盘灌装系统确认登录身份合法之后对待灌装母盘的灌装信息进行更改,以提高母盘灌装的可靠性。
53.s12:根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本。
54.在步骤s11的基础上,可以根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本。其中,这里提及的灌装脚本指的是批量灌装工具(例如pxe(preboote xecute environment,预启动执行环境))在进行母盘批量化灌装时所用到的脚本。
55.其中,待灌装母盘不同,所对应的灌装配置脚本也并不相同,通过步骤s12自动实
现根据待灌装母盘及其灌装信息来对灌装脚本进行配置,以便于基于配置得到的对应的灌装配置脚本来实现对待灌装母盘的灌装。
56.s13:根据灌装配置脚本将待灌装母盘灌装到对应的客户端中。
57.当完成步骤s11和步骤s12的操作之后,可以对与待灌装母盘灌装到对应的客户端进行开机,并在开机之后,可以根据步骤s12所配置得到的与待灌装母盘对应的灌装配置脚本自动将待灌装母盘灌装到待灌装母盘所对应的所有客户端中。其中,这里提及的待灌装母盘对应的客户端至少为一个。
58.需要说明的是,在客户端开机之后,为了更好地实现母盘灌装,则客户端可以进入启动项选择界面,以供相关人员选择对应的启动项,并在进行启动项选择之后,可以根据步骤s12所配置得到的与待灌装母盘对应的灌装配置脚本自动将待灌装母盘灌装到待灌装母盘所对应的所有客户端中。
59.通过上述过程可知,本技术基于接收到的待灌装母盘及待灌装母盘的灌装信息来自动对灌装脚本进行配置,并自动基于配置得到的与待灌装母盘对应的灌装配置脚本来将待灌装母盘灌装到客户端中,以提高母盘灌装效率,降低人工工作量,并降低模板灌装的人工成本,且降低因人工进行母盘灌装来导致的不可控因素出现的概率,以提高母盘灌装的可靠性和稳定性。而且通过本技术可以对任何的待灌装母盘均采用上述方式实现自动灌装,而无需人为地进行母盘的区分等操作,从而可以进一步提高母盘灌装效率。
60.本技术公开的上述技术方案,接收待灌装母盘及待灌装母盘的灌装信息,根据待灌装母盘及灌装信息自动对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本,然后,根据灌装配置脚本自动将待灌装母盘灌装到待灌装母盘对应的客户端中,以完成母盘的自动化灌装流程,而并不需要相关人员进行手动操作,从而降低人工工作量,提高灌装效率,并降低不可控因素在灌装过程中出现的概率,以提高母盘灌装的可靠性。
61.本技术实施例提供的一种母盘灌装方法,在接收待灌装母盘及待灌装母盘的灌装信息之后,还可以包括:
62.生成与待灌装母盘对应的灌装任务,并将灌装任务存放到任务队列中;
63.相应地,根据待灌装母盘及灌装信息对灌装脚本进行配置,可以包括:
64.按照任务队列中灌装任务的排序,根据当前未执行的灌装任务对应的待灌装母盘及灌装信息对灌装脚本进行配置。
65.在本技术中,在接收待灌装母盘及待灌装母盘的灌装信息之后,可以根据待灌装母盘的灌装信息生成与待灌装母盘对应的灌装任务,这样就使得不同的待灌装母盘对应有不同的灌装任务。在生成与待灌装母盘对应的灌装任务之后,可以将所生成的灌装任务存放到任务队列中,相应地,灌装任务即可以安装所生成的前后顺序而在该任务队列中进行排队,以便于按照顺序来对任务队列中的各灌装任务对应的待灌装母盘进行灌装。
66.在上述基础上,则可以按照任务队列中灌装任务的排序依次对灌装脚本进行配置,并依次进行灌装,从而实现有序地进行母盘灌装,以避免母盘灌装出现混乱。具体地,可以按照任务队列中灌装任务的排序从任务队列中确定当前未执行的灌装任务(该当前未执行的灌装任务即为任务队列中排在最近已执行的灌装任务后面一位的未执行的灌装任务),然后,根据当前未执行的灌装任务对应的待灌装母盘及其灌装信息来对灌装脚本进行配置,以得到与当前未执行的灌装任务对应的灌装配置脚本,之后,则根据所得到的与当前
未执行的灌装任务对应的灌装配置脚本来将当前未执行的灌装任务对应的待灌装母盘灌装到对应的客户端中。在灌装完成之后,则返回执行按照任务队列中灌装任务的排序,根据当前未执行的灌装任务对应的待灌装母盘及灌装信息对灌装脚本进行配置的步骤,直至完成对任务队列中所有灌装任务的执行为止。
67.通过上述过程使得待灌装母盘的灌装过程有序进行,以提高母盘灌装的性能,并便于对母盘灌装进行有效的管理。
68.本技术实施例提供的一种母盘灌装方法,在根据灌装配置脚本将待灌装母盘灌装到对应的客户端中时,还可以包括:
69.对待灌装母盘的灌装过程进行监控,以得到灌装监控信息;灌装监控信息可以包括已灌装数量、灌装成功数量、对应的失败数量、待灌装数量。
70.在本技术中,在根据灌装配置脚本将待灌装母盘灌装到对应的客户端中时,还可以对待灌装母盘的灌装过程进行监控(具体可以实时监控或者定时监控),以得到灌装监控信息。其中,灌装监控信息中包含但不限于已灌装数量、灌装成功数量、对应的失败数量、待灌装数量,以便于相关人员可以通过查询灌装监控信息而获知待灌装母盘的灌装情况。
71.需要说明的是,每个待灌装母盘在进行灌装时,均可以通过监控而得到各自对应的灌装监控信息,以便于相关人员可以分别根据各待灌装母盘的灌装监控信息确定各待灌装母盘的灌装情况。
72.本技术实施例提供的一种母盘灌装方法,在得到灌装监控信息之后,还可以包括:
73.对灌装监控信息进行显示。
74.在本技术中,在得到灌装监控信息之后,可以对灌装监控信息进行显示,以便于相关人员通过母盘灌装系统的显示来直观地获取母盘的灌装情况。
75.当然,在得到灌装监控信息之后,还可以定时通过邮件、短信等方式将灌装监控信息发送至移动终端上,以便于相关人员可以随时、随地获取灌装监控信息。
76.具体可以参见图2,其示出了本技术实施例提供的另一种模板灌装方法的流程图。本技术实施例提供的一种母盘灌装方法,在接收待灌装母盘之后,还可以包括:
77.将待灌装母盘上传到灌装服务器中;
78.根据灌装配置脚本将待灌装母盘灌装到对应的客户端中,可以包括:
79.利用灌装服务器根据灌装配置脚本将待灌装母盘灌装到与灌装服务器处于同一网段且与待灌装母盘对应的客户端中。
80.在本技术中,母盘灌装系统中可以包括有灌装服务器,该灌装服务器具体可以为国产服务器,且可安装有国产操作系统,例如麒麟、统信等服务器操作系统,以作为母盘自动化灌装的服务端。
81.在上述基础上,母盘灌装系统在接收到待灌装母盘之后,可以将待灌装母盘上传到灌装服务器中,以利用灌装服务器完成待灌装母盘的灌装。具体地,在根据灌装配置脚本将待灌装母盘灌装到对应的客户端中,具体可以利用灌装服务器根据灌装配置脚本将待灌装母盘灌装到与灌装服务器处于同一网段且与待灌装母盘对应的客户端中,以实现待灌装母盘的批量化灌装,并提高母盘灌装的便利性。
82.需要说明的是,上述处于同一网段中的客户端可以针对的是当待灌装母盘对应的客户端的数量大于预设值(该预设值的大小具体可以由相关人员进行设置)时,也即当待灌
装母盘对应的客户端的数量大于预设值时,只需将这些客户端与灌装服务器处于同一网段中即可实现对这些客户端进行母盘灌装,以提高灌装的便利性。当待灌装母盘对应的客户端的数量不大于预设值时,除了采用与灌装服务器处于同一网段中来实现对客户端进行母盘灌装外,也可以将这些数量不多的客户端连接到灌装服务器上,以利用灌装服务器根据灌装配置脚本将待灌装母盘灌装到与灌装服务器相连且与待灌装母盘对应的客户端中。
83.另外,当在母盘灌装系统中部署灌装服务器时,则可以利用灌装服务器来对待灌装母盘的灌装信息、灌装监控信息进行显示,以实现信息显示的便利性。
84.需要说明的是,图2中所显示的任务配置工具、脚本配置工具、灌装检测工具是母盘灌装系统所包含的工具,其中,任务配置工具即用于接收待灌装母盘及待灌装母盘的灌装信息,脚本配置工具即用于根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本,灌装检测工具即用于对待灌装母盘的灌装过程进行监控。
85.参见图3,其示出了本技术实施例提供的又一种母盘灌装方法的流程图。本技术实施例提供的一种母盘灌装方法,根据待灌装母盘及灌装信息对灌装脚本进行配置,可以包括:
86.根据待灌装母盘及灌装信息对dhcp服务脚本、启动项脚本、服务重启脚本进行配置。
87.在本技术中,在根据据待灌装母盘及灌装信息对灌装脚本进行配置时,具体可以根据待灌装母盘及灌装信息对dhcp(dynamic host configuration protocol,动态主机配置协议)服务脚本、启动项脚本、服务重启脚本进行配置。
88.具体地,内置脚本根据待灌装母盘的灌装信息中的机型、操作系统来自动配置dhcp服务文件,以得到与待灌装母盘对应的dhcp服务脚本;自动添加启动项脚本根据待灌装母盘的灌装信息中的机型、待灌装母盘的名称、操作系统等信息实现镜像挂载、文件夹创建、文件拷贝、自动添加启动选择项到grub(是一个来自gnu项目的多操作系统启动程序)文件中,以得到与待灌装母盘对应的启动项脚本;根据待灌装母盘的灌装信息配置得到与待灌装母盘对应的服务重启脚本,以利用服务重启脚本自动重启服务端的dhcp、tftp(trivial file transfer protocol,简单文件传输协议)、nfs(network file system,网络文件系统)、http(hypertext transfer protocol,超文本传输协议)等服务,从而基于此将待灌装母盘灌装到客户端中。
89.本技术实施例还提供了一种母盘灌装装置,参见图4,其示出了本技术实施例提供的一种母盘灌装装置的结构示意图,可以包括:
90.接收模块41,用于接收待灌装母盘及待灌装母盘的灌装信息;
91.配置模块42,用于根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本;
92.灌装模块43,用于根据灌装配置脚本将待灌装母盘灌装到对应的客户端中。
93.本技术实施例提供的一种母盘灌装装置,还可以包括:
94.生成模块,用于在接收待灌装母盘及待灌装母盘的灌装信息之后,生成与待灌装母盘对应的灌装任务,并将灌装任务存放到任务队列中;
95.相应地,配置模块42可以包括:
96.第一灌装单元,用于按照任务队列中灌装任务的排序,根据当前未执行的灌装任务对应的待灌装母盘及灌装信息对灌装脚本进行配置。
97.本技术实施例提供的一种母盘灌装装置,还可以包括:
98.监控模块,用于在根据灌装配置脚本将待灌装母盘灌装到对应的客户端中时,对待灌装母盘的灌装过程进行监控,以得到灌装监控信息;灌装监控信息可以包括已灌装数量、灌装成功数量、对应的失败数量、待灌装数量。
99.本技术实施例提供的一种母盘灌装装置,还可以包括:
100.显示模块,用于在得到灌装监控信息之后,对灌装监控信息进行显示。
101.本技术实施例提供的一种母盘灌装装置,还可以包括:
102.上传模块,用于在接收待灌装母盘之后,将待灌装母盘上传到灌装服务器中;
103.灌装模块43可以包括:
104.灌装单元,用于利用灌装服务器根据灌装配置脚本将待灌装母盘灌装到与灌装服务器处于同一网段且与待灌装母盘对应的客户端中。
105.本技术实施例提供的一种母盘灌装装置,配置模块42可以包括:
106.配置单元,用于根据待灌装母盘及灌装信息对dhcp服务脚本、启动项脚本、服务重启脚本进行配置。
107.本技术实施例还提供了一种母盘灌装设备,参见图5,其示出了本技术实施例提供的一种母盘灌装设备的结构示意图,可以包括:
108.存储器51,用于存储计算机程序;
109.处理器52,用于执行存储器51存储的计算机程序时可实现如下步骤:
110.接收待灌装母盘及待灌装母盘的灌装信息;根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本;根据灌装配置脚本将待灌装母盘灌装到对应的客户端中。
111.本技术实施例还提供了一种可读存储介质,可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
112.接收待灌装母盘及待灌装母盘的灌装信息;根据待灌装母盘及灌装信息对灌装脚本进行配置,以得到与待灌装母盘对应的灌装配置脚本;根据灌装配置脚本将待灌装母盘灌装到对应的客户端中。
113.该可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
114.本技术提供的一种母盘灌装装置、设备及可读存储介质中相关部分的说明可以参见本技术实施例提供的一种母盘灌装方法中对应部分的详细说明,在此不再赘述。
115.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本技术实施例提供的上述技术
方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
116.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1