基于多项配置需求的系统灌装方法、装置、设备及介质与流程

未命名 07-29 阅读:136 评论:0


1.本发明涉及计算机技术领域,特别涉及一种基于多项配置需求的系统灌装方法、装置、设备及介质。


背景技术:

2.当前项目测试以及生产线进行自动灌装时,涉及镜像需要针对不同项目的配置需求进行单独定制,每个系统绑定固定配置的设备。由于定制镜像时需要兼顾各项部件驱动适配情况以及兼容性情况,不免会出现如下问题:
3.1)定制镜像需要兼顾项目可能出货的所有配置,同一个部件会有多个可用型号,且由于厂家不同,驱动不同,需要同时包括到一个定制镜像中,存在镜像愈发臃肿,安装时间随着镜像基础部分安装完毕后增加当前生产线不必要的部件驱动安装时间;
4.2)同类型驱动之间存在兼容性问题,兼容性异常会影响镜像定制周期,且无法通过推动部件厂家去适配其他厂家的同类型驱动;
5.3)如果不采用这种方案的话,相当于每次基于项目的母盘定制都需要找到对应的部件定制镜像,基于该镜像进行母盘deb合入等工作,周期拉长;
6.因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。


技术实现要素:

7.有鉴于此,本发明的目的在于提供一种基于多项配置需求的系统灌装方法、装置、设备及介质,能够在项目测试以及生产线进行自动灌装的过程中有效减少测试周期。其具体方案如下:
8.第一方面,本技术公开了一种基于多项配置需求的系统灌装方法,应用于pxe服务器,包括:
9.基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;
10.通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;
11.根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;
12.将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。
13.可选的,所述基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件,包括:
14.通过pe系统确定用于安装不同部件的目标设备,并获取所述目标设备的硬件配置,以生成可扩展标记语言格式文件;其中,所述硬件配置包括内存、显卡、硬盘、pcie转接口、raid卡中的任意一种或几种组合。
15.可选的,所述通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动,包括:
16.通过图形用户界面,利用预设编程语言对所述预设格式文件以元素树的方式进行解析,确定出目标部件以及与所述目标部件对应的相关驱动。
17.可选的,设置所述部件数据库,包括:
18.获取不同部件以及与所述不同部件适配的若干个不同驱动;
19.将所述不同部件分别与所述不同驱动进行组合,以得到若干种配置组合;
20.基于所述配置组合确定适配于所述目标设备的若干个系统版本,然后将每个所述配置组合及每个所述配置组合对应的系统版本均存储至所述部件数据库中。
21.可选的,所述通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动之后,还包括:
22.对所述相关驱动进行检查,以确定所述相关驱动为经过数字签名后的版本,和/或适配公版操作系统的版本;
23.将所述经过数字签名后的版本的相关驱动,和/或所述适配公版操作系统的版本的相关驱动进行打包,然后将打包后得到的预设格式安装包存放至所述预设目录中。
24.可选的,所述将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装之后,还包括:
25.监测所述目标部件是否批量安装完成;
26.当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试。
27.可选的,所述当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试之后,还包括:
28.获取对所述目标部件的安装情况进行稳定性测试的测试结果;
29.当所述测试结果为表征所述目标部件正常安装的测试结果时,则通过kms服务器针对所述目标设备进行激活操作。
30.第二方面,本技术公开了一种基于多项配置需求的系统灌装装置,应用于pxe服务器,包括:
31.预设格式文件生成模块,用于基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;
32.预设格式文件解析模块,用于通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;
33.最佳适配镜像确定模块,用于根据所述目标部件与所述相关驱动,查询预先设置
的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;
34.文件打包模块,用于将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。
35.第三方面,本技术公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如前所述的基于多项配置需求的系统灌装方法。
36.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如前所述的基于多项配置需求的系统灌装方法。
37.本技术提供了一种基于多项配置需求的系统灌装方法,应用于pxe服务器,包括:基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。由此可见,本发明主要通过将目标设备中的预设格式文件,以及对目标设备中需要进行安装的目标部件对应的相关驱动,同操作系统的最佳适配镜像解耦的方式,以pxe服务器作为主要配置分析、配置下发、驱动下发以及批量安装载体;通过图形用户界面收集待部署设备的配置信息,适配部件数据库,确定出最佳适配镜像;最后将预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与相关驱动存放至预设目录中,打包安装。整机厂家虽然还是需要对公版的系统以及所有涉及部件进行适配,且有针对特定系统的特定驱动,但是整体流程反映在系统定制和自动化安装过程中。由pxe服务器实现部件驱动筛选组合,并根据最佳适配镜像修改对应的预设格式文件,可以实现基于最佳适配镜像基础上的项目特殊化定制需求,对母盘的定制也会更加简单,同时可以使生产线进行更加人性化的操作,有效减少测试周期。
38.此外,本技术提供的一种基于多项配置需求的系统灌装装置、设备及存储介质,与上述基于多项配置需求的系统灌装方法对应,效果同上。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
40.图1为本技术公开的一种基于多项配置需求的系统灌装方法流程图;
41.图2为本技术公开的一种具体的基于多项配置需求的系统灌装方法流程图;
42.图3为本技术公开的一种具体的基于多项配置需求的系统灌装方法流程图;
43.图4为本技术公开的一种基于多项配置需求的系统灌装装置结构示意图;
44.图5为本技术公开的一种电子设备结构图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.当前,项目测试以及生产线进行自动灌装时,由于定制镜像时需要兼顾各项部件驱动适配情况以及兼容性情况,不免会出现部件驱动安装时间长、同类型驱动之间存在兼容性等问题。如果不采用这种方案的话,相当于每次基于项目的母盘定制都需要找到对应的部件定制镜像,基于该镜像进行母盘deb合入等工作,周期拉长
47.为此,本技术提供了一种基于多项配置需求的系统灌装方案,能够在项目测试以及生产线进行自动灌装的过程中有效减少测试周期。
48.本发明实施例公开了一种基于多项配置需求的系统灌装方法,参见图1所示,应用于pxe服务器,该方法包括:
49.步骤s11:基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件。
50.本技术实施例中,应用于pxe(preboot execution environment,预启动执行环境)服务器。由于pxe服务器可以作为不同驱动的存储介质,且可以尝试通过结合程序和图形界面的方式,进行不同机型组合的配置呈现以及相关内容导入,因此,以pxe服务器作为主要配置分析、配置下发、驱动下发以及批量安装载体。首先,pxe服务器通过pe系统的方式,确定用于安装不同部件的目标设备。可以理解的是,因为硬件设备不能像软件一样可以不断地更新进行优化,所以硬件设备在正式投产之前会不定批次的生产一批适用机型,给予用户进行测试,以便于正式投产的设备更加完美,减少故障率。因此,可以先以外接测试机的方式,连接生产线中同一批次的某台目标机作为目标设备。
51.进一步的,当确定了目标设备后,收集该设备的具体硬件配置。具体的,所述硬件配置可以包括内存、显卡、硬盘、pcie转接口、raid卡中的任意一种或几种组合等重要信息。然后,生成xml(extensible markup language,可扩展标记语言)格式的文件,同时将其以xml格式文件的形式存放到pxe服务器的特定目录下。
52.步骤s12:通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动。
53.本技术实施例中,通过图形用户界面(graphical user interface,gui),对待部署的目标设备发送指令,收集目标设备的配置信息。也即,pxe服务器通过图形用户界面,对步骤s11中生成的预设格式文件,即xml文件进行解析,然后,找到特定的部件及相关驱动。
54.在一种具体的实施方式中,可以利用预设编程语言对所述预设格式文件以元素树的方式进行解析,确定出目标部件以及与所述目标部件对应的相关驱动。如使用python的element tree进行xml格式解析。由于台式机或者服务器一般涉及的部件种类总量基本一致,所以xml文件格式可以比较简单且内容不会很多。
55.其中,通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动之后,还包括:
56.对所述相关驱动进行检查,以确定所述相关驱动为经过数字签名后的版本,和/或适配公版操作系统的版本;
57.将所述经过数字签名后的版本的相关驱动,和/或所述适配公版操作系统的版本的相关驱动进行打包,然后将打包后得到的预设格式安装包存放至所述预设目录中。
58.需要指出的是,在对预设格式文件进行解析找到特定的部件及相关驱动后,打包已适配的驱动,放入指定目录,如third-party.tar.gz中。需要确保目录中的驱动已经是签名后版本或者已经适配os(operating system,操作系统)公版的版本。
59.步骤s13:根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况。
60.本技术实施例中,预先设置有整机厂商部件应用的适配情况的部件数据库,通过数据库的形式呈现可以便于调出查询。部件数据库中存储有目标部件以及相关驱动与各种主线版本的适配情况的对应组合,其中,也可以通过前期的适配经验将相关组合补充到部件数据库中,以便找到更合适的系统版本进行定制。根据所述目标部件与所述相关驱动,通过查询预先设置的部件数据库,直接定位最佳适配镜像,通常为os厂家镜像公版。
61.步骤s14:将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。
62.本技术实施例中,主要通过如麒麟等国产操作系统中以预设格式文件体现的配置文件同镜像解耦的方式,以及pxe灌装三方软件的实现形式,针对客户的不同需求实现不同驱动在pxe灌装前进行安装。
63.需要指出的是,目标设备所需要的配置信息,也会同步至pxe服务器。pxe服务器针对最佳适配镜像os公版的镜像配置文件进行修改,如安装位置、分区所占空间大小、指定用户名密码等。整机厂家虽然还是需要对公版的系统以及所有涉及部件都进行适配,且有针对特定系统的特定驱动,但是通过部件数据库不仅可以设置产品配置组合,还可以由服务器实现部件驱动筛选组合,修改对应的预设格式文件,可以实现基于公版适配基础上的项目特殊化定制需求,对母盘的定制也会更加简单。
64.进一步的,当目标设备所需要的配置信息修改完成后,随步骤s12中生成的驱动包(deb)一起放置在指定目录下。然后,pxe服务器使用http(hyper text transfer protocol,超文本传输协议)方式对待装批次设备进行批量安装。
65.本技术提供了一种基于多项配置需求的系统灌装方法,应用于pxe服务器,包括:基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放
至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。由此可见,本发明主要通过将目标设备中的预设格式文件,以及对目标设备中需要进行安装的目标部件对应的相关驱动,同操作系统的最佳适配镜像解耦的方式,以pxe服务器作为主要配置分析、配置下发、驱动下发以及批量安装载体;通过图形用户界面收集待部署设备的配置信息,适配部件数据库,确定出最佳适配镜像;最后将预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与相关驱动存放至预设目录中,打包安装。整机厂家虽然还是需要对公版的系统以及所有涉及部件进行适配,且有针对特定系统的特定驱动,但是整体流程反映在系统定制和自动化安装过程中。由pxe服务器实现部件驱动筛选组合,并根据最佳适配镜像修改对应的预设格式文件,可以实现基于最佳适配镜像基础上的项目特殊化定制需求,对母盘的定制也会更加简单,同时可以使生产线进行更加人性化的操作,有效减少测试周期。
66.在本发明所提供的基于多项配置需求的系统灌装方法的一种具体实施方式中,参见图2所示,设置所述部件数据库的过程具体包括:
67.步骤s21:获取不同部件以及与所述不同部件适配的若干个不同驱动;
68.步骤s22:将所述不同部件分别与所述不同驱动进行组合,以得到若干种配置组合;
69.步骤s23:基于所述配置组合确定适配于所述目标设备的若干个系统版本,然后将每个所述配置组合及每个所述配置组合对应的系统版本均存储至所述部件数据库中。
70.本技术实施例中,预先设置了用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况的部件数据库。将不同的部件分别与对应的不同驱动,如多个可用型号的驱动进行组合,可以得到若干组配置组合。由于不同的配置组合针对不同的主线版本的适配情况不同,因此,将每个所述配置组合及每个所述配置组合对应的系统版本均存储至所述部件数据库中。虽然该方案可能还是会引发不同部件厂商之间驱动的兼容性问题,但是根据整机厂家的实际情况而言,这种问题的概率会相对很小,而且也可以通过前期的适配经验将对应组合补充到部件数据库中,以便找到更合适的系统版本进行定制。然后,通过pxe服务器对部件数据库中的记录进行查询,确定出最佳适配镜像。
71.在本发明所提供的基于多项配置需求的系统灌装方法的一种具体实施方式中,参见图3所示,在将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装之后,还可以进一步包括:
72.步骤s31:监测所述目标部件是否批量安装完成;
73.步骤s32:当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试。
74.本技术实施例中,pxe服务器使用http方式对目标部件进行批量安装,等待设备安装完毕后进入oobe或者审核模式。通过服务器和目标设备之间的网络连接,使用tftp(trivial file transfer protocol,简单文件传送协议)方式下发测试脚本到目标设备中,检查各项驱动安装情况并进行基础的稳定性测试。
75.进一步的,当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述
pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试之后,还包括:
76.获取对所述目标部件的安装情况进行稳定性测试的测试结果;
77.当所述测试结果为表征所述目标部件正常安装的测试结果时,则通过kms服务器针对所述目标设备进行激活操作。
78.本技术实施例中,测试结果将反馈回服务器,服务器会确认当前批次是否安装正常,如果安装正常,则交由kms服务器实现后续激活步骤。如此一来,安装完毕后通过系统自带审核模式,实现设备驱动安装完毕后的反馈以及基本功能测试。由于安装完毕后oobe模式以及审核模式的加入,可以抽样检测系统安装结果和各项部件在该系统下的安装组合情况,可以有效减少测试周期。
79.需要指出的是,生产线安装完毕后就需要涉及激活操作,但是一般情况下基于系统厂家保密的需求以及惯例,kms激活服务器和pxe灌装服务器是分开的。可以考虑将两者合二为一,节省部署的空间。或者也可以将kms激活服务器专用的一些配置文件或者软件同系统进行分离,以便可以同pxe服务器一样有更多可以部署的空间。
80.下面对本技术实施例提供的基于多项配置需求的系统灌装装置进行介绍,下文描述的基于多项配置需求的系统灌装装置与上文描述的基于多项配置需求的系统灌装方法可相互对应参照。
81.图4为本技术实施例公开的一种基于多项配置需求的系统灌装装置结构框图,应用于pxe服务器,参见图4所示,该装置包括:
82.预设格式文件生成模块11,用于基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;
83.预设格式文件解析模块12,用于通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;
84.最佳适配镜像确定模块13,用于根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;
85.文件打包模块14,用于将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。
86.其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
87.由此可见,通过本实施例的上述方案,应用于pxe服务器,包括:基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以
便根据所述预设目录,使用http方式对所述目标部件进行批量安装。由此可见,本发明主要通过将目标设备中的预设格式文件,以及对目标设备中需要进行安装的目标部件对应的相关驱动,同操作系统的最佳适配镜像解耦的方式,以pxe服务器作为主要配置分析、配置下发、驱动下发以及批量安装载体;通过图形用户界面收集待部署设备的配置信息,适配部件数据库,确定出最佳适配镜像;最后将预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与相关驱动存放至预设目录中,打包安装。整机厂家虽然还是需要对公版的系统以及所有涉及部件进行适配,且有针对特定系统的特定驱动,但是整体流程反映在系统定制和自动化安装过程中。由pxe服务器实现部件驱动筛选组合,并根据最佳适配镜像修改对应的预设格式文件,可以实现基于最佳适配镜像基础上的项目特殊化定制需求,对母盘的定制也会更加简单,同时可以使生产线进行更加人性化的操作,有效减少测试周期。
88.进一步的,在一些具体的实施例中,所述预设格式文件生成模块11包括:
89.可扩展标记语言格式文件生成单元,用于通过pe系统确定用于安装不同部件的目标设备,并获取所述目标设备的硬件配置,以生成可扩展标记语言格式文件;其中,所述硬件配置包括内存、显卡、硬盘、pcie转接口、raid卡中的任意一种或几种组合。
90.在一些具体的实施例中,所述预设格式文件解析模块12,包括:
91.元素树解析单元,用于通过图形用户界面,利用预设编程语言对所述预设格式文件以元素树的方式进行解析,确定出目标部件以及与所述目标部件对应的相关驱动。
92.在一些具体的实施例中,所述基于多项配置需求的系统灌装装置,还包括:部件数据库设置模块,用于设置所述部件数据库;其中,所述部件数据库设置模块具体包括:
93.部件及驱动获取单元,用于获取不同部件以及与所述不同部件适配的若干个不同驱动;
94.部件及驱动组合单元,用于将所述不同部件分别与所述不同驱动进行组合,以得到若干种配置组合;
95.存储单元,用于基于所述配置组合确定适配于所述目标设备的若干个系统版本,然后将每个所述配置组合及每个所述配置组合对应的系统版本均存储至所述部件数据库中。
96.在一些具体的实施例中,所述基于多项配置需求的系统灌装装置还包括:
97.驱动检查单元,用于对所述相关驱动进行检查,以确定所述相关驱动为经过数字签名后的版本,和/或适配公版操作系统的版本;
98.驱动打包单元,用于将所述经过数字签名后的版本的相关驱动,和/或所述适配公版操作系统的版本的相关驱动进行打包,然后将打包后得到的预设格式安装包存放至所述预设目录中。
99.在一些具体的实施例中,所述基于多项配置需求的系统灌装装置还包括:
100.安装情况监测单元,用于监测所述目标部件是否批量安装完成;
101.安装后反馈单元,用于当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试。
102.在一些具体的实施例中,所述基于多项配置需求的系统灌装装置还包括:
103.测试结果获取单元,用于当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试之后,获取对所述目标部件的安装情况进行稳定性测试的测试结果;
104.激活单元,用于当所述测试结果为表征所述目标部件正常安装的测试结果时,则通过kms服务器针对所述目标设备进行激活操作。
105.进一步的,本技术实施例还公开了一种电子设备,图5是根据一示例性实施例示出的电子设备20结构图,图中内容不能认为是对本技术的使用范围的任何限制。
106.图5为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的基于多项配置需求的系统灌装方法中的相关步骤。另外,本实施例中的电子设备20具体可以为计算机。
107.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
108.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,数据223可以包括各种各样的数据。存储方式可以是短暂存储或者永久存储。
109.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的基于多项配置需求的系统灌装方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
110.进一步的,本技术实施例还公开了一种计算机可读存储介质,这里所说的计算机可读存储介质包括随机存取存储器(random access memory,ram)、内存、只读存储器(read-only memory,rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、磁碟或者光盘或技术领域内所公知的任意其他形式的存储介质。其中,所述计算机程序被处理器执行时实现前述基于多项配置需求的系统灌装方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
111.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
112.结合本文中所公开的实施例描述的基于多项配置需求的系统灌装或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可
移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
113.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
114.以上对本发明所提供的一种基于多项配置需求的系统灌装方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种基于多项配置需求的系统灌装方法,其特征在于,应用于pxe服务器,包括:基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。2.根据权利要求1所述的基于多项配置需求的系统灌装方法,其特征在于,所述基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件,包括:通过pe系统确定用于安装不同部件的目标设备,并获取所述目标设备的硬件配置,以生成可扩展标记语言格式文件;其中,所述硬件配置包括内存、显卡、硬盘、pcie转接口、raid卡中的任意一种或几种组合。3.根据权利要求1所述的基于多项配置需求的系统灌装方法,其特征在于,所述通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动,包括:通过图形用户界面,利用预设编程语言对所述预设格式文件以元素树的方式进行解析,确定出目标部件以及与所述目标部件对应的相关驱动。4.根据权利要求1所述的基于多项配置需求的系统灌装方法,其特征在于,设置所述部件数据库,包括:获取不同部件以及与所述不同部件适配的若干个不同驱动;将所述不同部件分别与所述不同驱动进行组合,以得到若干种配置组合;基于所述配置组合确定适配于所述目标设备的若干个系统版本,然后将每个所述配置组合及每个所述配置组合对应的系统版本均存储至所述部件数据库中。5.根据权利要求1所述的基于多项配置需求的系统灌装方法,其特征在于,所述通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动之后,还包括:对所述相关驱动进行检查,以确定所述相关驱动为经过数字签名后的版本,和/或适配公版操作系统的版本;将所述经过数字签名后的版本的相关驱动,和/或所述适配公版操作系统的版本的相关驱动进行打包,然后将打包后得到的预设格式安装包存放至所述预设目录中。6.根据权利要求1至5任一项所述的基于多项配置需求的系统灌装方法,其特征在于,所述将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装之后,还包括:
监测所述目标部件是否批量安装完成;当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试。7.根据权利要求6所述的基于多项配置需求的系统灌装方法,其特征在于,所述当所述目标部件批量安装完成时,进入oobe或者审核模式,并通过所述pxe服务器与所述目标设备之间的网络连接,使用简单文件传送协议下发测试脚本至所述目标设备,以便利用所述测试脚本对所述目标部件的安装情况进行稳定性测试之后,还包括:获取对所述目标部件的安装情况进行稳定性测试的测试结果;当所述测试结果为表征所述目标部件正常安装的测试结果时,则通过kms服务器针对所述目标设备进行激活操作。8.一种基于多项配置需求的系统灌装装置,其特征在于,应用于pxe服务器,包括:预设格式文件生成模块,用于基于预安装环境确定用于安装不同部件的目标设备,并获取所述目标设备的相关配置信息,以生成预设格式文件;预设格式文件解析模块,用于通过图形用户界面对所述预设格式文件进行解析,确定出目标部件以及与所述目标部件对应的相关驱动;最佳适配镜像确定模块,用于根据所述目标部件与所述相关驱动,查询预先设置的部件数据库,确定出最佳适配镜像;其中,所述部件数据库中用于记录所述目标部件以及所述相关驱动与所述目标设备的系统版本的适配情况;文件打包模块,用于将所述预设格式文件按照所述最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与所述相关驱动存放至预设目录中,以便根据所述预设目录,使用http方式对所述目标部件进行批量安装。9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的基于多项配置需求的系统灌装方法。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于多项配置需求的系统灌装方法。

技术总结
本申请公开了一种基于多项配置需求的系统灌装方法、装置、设备及介质,涉及计算机技术领域。应用于PXE服务器,该方法包括:基于预安装环境确定用于安装不同部件的目标设备,并获取目标设备的相关配置信息以生成预设格式文件;通过图形用户界面对预设格式文件进行解析,确定出目标部件以及对应的相关驱动;根据目标部件与相关驱动查询预先设置的部件数据库确定出最佳适配镜像;将预设格式文件按照最佳适配镜像的镜像配置文件进行修改,然后将修改后得到的目标文件与相关驱动存放至预设目录中,以便根据预设目录,使用HTTP方式对目标部件进行批量安装。通过本申请的技术方案,可以在项目测试以及生产线进行自动灌装的过程中有效减少测试周期。中有效减少测试周期。中有效减少测试周期。


技术研发人员:林森
受保护的技术使用者:浪潮(山东)计算机科技有限公司
技术研发日:2023.03.30
技术公布日:2023/7/28
版权声明

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

飞行汽车 https://www.autovtol.com/

分享:

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

相关推荐