镜像文件制作方法、装置、设备及介质与流程



1.本发明涉及云计算领域,特别涉及镜像文件制作方法、装置、设备及介质。


背景技术:



2.随着云计算领域的快速发展,裸金属服务是一款兼具虚拟机弹性和物理机性能的计算类服务,可以为个人或者企业提供专属的云上物理服务器。可以为关键应用系统、高性能计算、大数据、核心数据库等业务提供卓越的计算性能并保证数据安全。在创建裸金属云物理机时可以和创建虚拟机一样,只需指定所需要的硬件要求、镜像文件以及所需要的网络即可创建出所需要的裸金属云物理机,硬件要求例如cpu(central processing unit,即中央处理器)内存,并且用户可以灵活申请,按需申请使用。但是对于裸金属的overlay实现方案不同于openstack(云计算开源基础设施项目)上的虚拟机overlay的方案,其中overlay网络是建立在已有物理网络上的虚拟网络,具有独立的控制和转发平面,对于连接到overlay的终端设备来说,例如服务器,物理网络是透明的,从而可以实现承载网络和业务网络的分离。
3.现有技术中,对于openstack虚拟机共享占用计算节点的资源,但是计算节点不会对最终用户暴露。因此可以在计算节点上部署隧道,实现虚拟机的overlay封装与解封装。但对于裸金属场景下,裸金属独占一个计算节点,这个计算节点需要完全对最终用户暴露,因此那种在计算节点上部署隧道的虚拟机overlay实现方式不能应用在裸金属场景下。对于裸金属的overlay目前主要有两种主流的实现方案,一种是采用硬sdn(software defined network,即软件定义网络),即通过控制物理交换机,对从裸金属进出的报文在物理交换机上进行overlay的封装与解封装。另一种采用软sdn,借助于智能网卡,在智能网卡的操作系统中实现对裸金属进出报文的封装与解封装。制作镜像文件后,还需通过云物理机全生命周期管理功能,利用镜像文件实现对裸金属服务器的安装部署,而目前的镜像文件制作时不包含所需后续安装部署相关的功能,还需要人工去进行安装部署,成本较大。
4.综上可见,如何利用镜像文件降低安装部署的成本是本领域有待解决的问题。


技术实现要素:



5.有鉴于此,本发明的目的在于提供一种镜像文件制作方法、装置、设备及介质,能够利用镜像文件降低裸金属服务器的安装部署的成本。其具体方案如下:第一方面,本技术公开了一种镜像文件制作方法,包括:连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并
对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
6.可选的,所述连接智能网卡与预设服务器之前,还包括:获取预设格式的基础镜像文件,并将所述基础镜像文件进行复制,以得到第一基础镜像文件和第二基础镜像文件。
7.可选的,所述获取预设格式的基础镜像文件,包括:获取bfb格式的基础镜像文件。
8.可选的,所述连接智能网卡与预设服务器,包括:利用预设通用串行总线将智能网卡与预设服务器进行连接。
9.可选的,所述利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡,包括:安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成的盘符;基于所述盘符,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
10.可选的,所述安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成的盘符,包括:安装ofed驱动至所述预设服务器中,并拉起rshim服务,以便所述ofed驱动生成的rshim端口。
11.可选的,所述利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中,包括:利用concatenate指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
12.可选的,所述添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,包括:添加用于支持云物理机全生命周期管理的部署文件和检查文件至所述第一基础镜像文件,以得到添加后镜像文件,并执行与所述部署文件对应的部署服务以及与所述检查文件对应的检查服务,以便所述添加后镜像文件支持所述云物理机全生命周期管理。
13.可选的,所述对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,包括:对所述添加后镜像文件中目标目录下的文件进行第一打包处理,以得到第一压缩包。
14.可选的,所述将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统,包括:将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,并利用所述第一压缩包替换所述第二解压包;对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
15.可选的,所述将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,包括:将所述预设服务器中的第二基础镜像文件进行第一解压处理,以得到待替换文件系统;对所述待替换文件系统中与所述目标目录对应的待替换文件进行第二解压处理,以得到第一解压包和第二解压包。
16.可选的,所述利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件,包括:利用mlx-mkbfb将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
17.第二方面,本技术公开了一种镜像文件制作装置,包括:写入模块,用于连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;发送模块,用于添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;目标系统获取模块,用于将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;目标镜像获取模块,用于利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
18.第三方面,本技术公开了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的镜像文件制作方法的步骤。
19.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的镜像文件制作方法的步骤。
20.可见,本技术连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。由此可见,本技术利用智能网卡将支持云物理机全生命周期管理的功能文件添加至第一基础镜像文件,以得到能够支持云物理机全生命周期管理的添加后镜像文件,并将添加后镜像文件进行第一打包处理以得到第一压缩包,然后将第一压缩包将不能支持云物理机全生命周期管理的第一解压包进行第一打包处理,以得到能够支持云物理机全生命周期管理的目标文件系统,利用预设重打包指令将目标文件系统进行第二打包处理,以得到能够支持云物理机全生命周期管理的目标镜像文件,那么就无需人工进行后续裸金属服务器的安装部署,而是利用云物理机全生命周期管理功能自动实现,有效减少时间成本和人工成本。
附图说明
21.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
22.图1为本技术公开的一种镜像文件制作方法流程图;图2为本技术公开的一种具体的镜像文件制作方法流程图;图3为本技术公开的一种具体的连接示意图;图4为本技术公开的另一种具体的镜像文件制作方法流程图;图5为本技术公开的一种镜像文件制作装置结构示意图;图6为本技术公开的一种电子设备结构图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.现有技术中,对于openstack虚拟机共享占用计算节点的资源,但是计算节点不会对最终用户暴露。因此可以在计算节点上部署隧道,实现虚拟机的overlay封装与解封装。但对于裸金属场景下,裸金属独占一个计算节点,这个计算节点需要完全对最终用户暴露,因此那种在计算节点上部署隧道的虚拟机overlay实现方式不能应用在裸金属场景下。对于裸金属的overlay目前主要由两种主流的实现方案,一种是采用硬sdn(software defined network,即软件定义网络),即通过控制物理交换机,对从裸金属进出的报文在物理交换机上进行overlay的封装与解封装。另一种采用软sdn,借助于智能网卡,在智能网卡的操作系统中实现对裸金属进出报文的封装与解封装。制作镜像文件后,还需通过云物理机全生命周期管理功能,利用镜像文件实现对裸金属服务器的安装部署,而目前的镜像文件制作时不包含所需后续安装部署相关的功能,还需要人工去进行安装部署,成本较大。
25.为此本技术相应的提供了一种镜像文件制作方案,能够利用镜像文件降低裸金属服务器的安装部署的成本。
26.参见图1所示,本技术实施例公开了一种镜像文件制作方法,包括:步骤s11:连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡。
27.本实施例中,裸金属服务器(bare metal)一般用来表明还没有安装操作系统的物理服务器,可简称为裸金属。sdn是overlay网络是建立在已有物理网络上的虚拟网络,具有独立的控制和转发平面,对于连接到overlay的终端设备(例如服务器)来说,物理网络是透明的,从而可以实现承载网络和业务网络的分离。ironic是openstack中的裸金属服务,部署网络是ironic中的概念,通过检查网络裸金属可以实现裸金属检查流程。具体表现为裸金属重新pxe(pre-boot execution environment,即预执行环境)启动,dhcp(dynamic host configuration protocol,即动态主机配置协议)到ip(internet protocol,即网际
互连协议)地址以及tftp(trivial file transfer protocol,即简单文件传输协议) server(服务器)地址,进而去获取部署镜像的内存文件系统,通过获取到的内存文件系统上电之后,会采集当前裸金属的硬件信息并上报。其中智能网卡例如为mellanox推出的bluefield2智能网卡。
28.步骤s12:添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器。
29.本实施例中,云物理机是指在裸金属服务器上部署安装完用户操作系统,可对用户最终呈现使用的服务器。云物理机全生命周期管理的功能包含获取当前裸金属服务器的规格,例如为cpu、内存、硬盘、端口,还包括云海os根据裸金属服务器的规格,发放镜像文件到裸金属服务器,以完成裸金属服务器的用户系统安装部署的全部流程,其中云海os是一种云数据中心操作系统。需要注意的是,在对添加后镜像文件进行第一打包处理时,需要将目标目录下的文件进行第一打包处理。
30.步骤s13:将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
31.本实施例中,将预设服务器中的第二基础镜像文件进行解压处理时,需要将第二基础镜像文件中与目标目录对应的目录的文件进行解压,以得到第一解压包和第二解压包,其中利用第一压缩包将第二解压包替换掉,然后将第一压缩包和第一解压包进行打包处理,以得到目标文件系统。
32.步骤s14:利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
33.本实施例中,利用预设重打包指令将目标文件系统进行第二打包处理,以得到目标镜像文件,可以理解的是,该目标镜像文件可以支持云物理机全生命周期管理的功能,即可以获取当前裸金属服务器的规格、云海os根据裸金属服务器的规格,发放镜像文件到裸金属服务器,以完成裸金属服务器的用户系统安装部署的全部流程。
34.可见,本技术连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。由此可见,本技术利用智能网卡将支持云物理机全生命周期管理的功能文件添加至第一基础镜像文件,以得到能够支持云物理机全生命周期管理的添加后镜像文件,并将添加后镜像文件进行第一打包处理以得到第一压缩包,然后将第一压缩包将不能支持云物理机全生命周期管理的第一解压包进行第一打包处理,以得到能够支持云物理机全生命周期管理的目标文件系统,利用预设重打包指令将目标文件系统进行第二打包处理,以得到能够支持云物理机全生命周期管理的目标镜像文件,那么就无需人工进行后续裸金属服务器的安装部署,而是利用云物理
机全生命周期管理功能自动实现,有效减少时间成本和人工成本。
35.参见图2所示,本技术实施例公开了一种具体的镜像文件制作方法,包括:步骤s21:获取预设格式的基础镜像文件,并将所述基础镜像文件进行复制,以得到第一基础镜像文件和第二基础镜像文件。
36.本实施例中,所述获取预设格式的基础镜像文件,具体包括:获取bfb格式的基础镜像文件。
37.步骤s22:连接智能网卡与预设服务器,并安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成的盘符。
38.本实施例中,所述连接智能网卡与预设服务器,具体包括:利用预设通用串行总线将智能网卡与预设服务器进行连接。例如图3所示的一种具体的连接示意图,通过usb(universal serial bus,即通用串行总线)线一端连接到裸金属服务器中的智能网卡,另一端连接到一台linux服务器。
39.本实施例中,所述安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成的盘符,具体包括:安装ofed驱动至所述预设服务器中,并拉起rshim服务,以便所述ofed驱动生成的rshim端口。
40.步骤s23:基于所述盘符,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
41.本实施例中,所述利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中,具体包括:利用concatenate指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。在linux服务器上安装ofed驱动之后会拉起rshim服务,在linux服务器上可以通过rshim端口通过cat指令将arm系统的bfb镜像文件cat到智能网卡中,从而完成智能网卡的装机。在linux服务器上通过rshim口以及usb线执行例如下所示的指令给智能网卡进行装机:catcentos7.6-5.4.60-mlnx.57.g0ff03f3-mlnx_ofed-5.2-2.2.0.0-3.5.1.11601-1-aarch64.bfb 》 /dev/rshimx/boot。
42.步骤s24:添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器。
43.步骤s25:将所述预设服务器中的所述第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
44.步骤s26:利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
45.由此可见,本技术在预设服务器上安装ofed驱动,安装以后会生成rshim端口。在预设服务器上通过rshim端口采用cat指令将预设服务器中arm系统的第一基础镜像文件写入到智能网卡的arm中,已完成第一基础镜像文件的安装,然后在智能网卡的第一基础镜像文件中添加用于支持云物理机全生命周期管理的功能文件,以实现得到的添加后镜像文件可以支持云物理机全生命周期管理的功能,因为预设服务器中的第二镜像文件不支持云物理机全生命周期管理的功能,所以将支持云物理机全生命周期管理的功能的添加后镜像文
件进行压缩之后,发送至预设服务器,以便预设服务器基于该添加后镜像文件与第二基础镜像文件得到目标镜像文件,进而可以自动实现云物理机全生命周期管理的功能,降低人工成本。
46.参见图4所示,本技术实施例公开了另一种具体的镜像文件制作方法,包括:步骤s31:连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡。
47.步骤s32:添加用于支持云物理机全生命周期管理的部署文件和检查文件至所述第一基础镜像文件,以得到添加后镜像文件,并执行与所述部署文件对应的部署服务以及与所述检查文件对应的检查服务,以便所述添加后镜像文件支持所述云物理机全生命周期管理。
48.本实施例中,可以理解的是,智能网卡上电之后,可以通过网络或者rshim端口进入到智能网卡系统,执行定制固化操作,在智能网卡arm系统能添加支持云物理机全生命周期管理所必需的文件,例如inspur-baremetal-deploy.py部署文件以及inspur-baremetal-inspect.py检查文件,并添加inspur-baremetal-deploy.service以及inspur-baremetal-inspect.service,然后将部署服务和检查服务执行enable(使能)操作。
49.步骤s33:对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器。
50.本实施例中,所述对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,具体包括:对所述添加后镜像文件中目标目录下的文件进行第一打包处理,以得到第一压缩包。在当前智能网卡arm系统中的相关文件添加完成之后,可以用下面指令对当前arm系统的文件进行打包:xz_opt="
‑‑
threads=0
ꢀ‑9ꢀ‑‑
verbose" tar
ꢀ‑
cjpf /tmp/image.tar.xz
ꢀ‑
c/.
ꢀ‑‑
exclude='./tmp/*'
ꢀ‑‑
exclude='./sys/*'
ꢀ‑‑
exclude='./proc/*'
ꢀ‑‑
exclude='./.dockerenv'
ꢀ‑‑
exclude='./root/rpmbuild'
‑‑
exclude='./root/.rpmmacros'
‑‑
exclude='./root/.bash_history'
‑‑
exclude='./var/tmp/*'
‑‑
exclude='./bin/qemu-aarch64-static'
‑‑
exclude='./var/log/ovn/*';其中—exclude用来剔除不想打入的文件,如
‑‑
exclude='./tmp/*'意思是当前arm系统中/tmp/目录下的所有文件都不打入。/tmp/image.tar.xz代表生成的第一压缩包的目录在当前arm系统的/tmp/目录下,第一压缩包名称叫image.tar.xz。
51.步骤s34:将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
52.本实施例中,所述将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统,具体包括:将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,并利用所述第一压缩包替换所述第二解压包;对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
53.本实施例中,所述将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,具体包括:将所述预设服务器中的第二基础镜像文件进行第
一解压处理,以得到待替换文件系统;对所述待替换文件系统中与所述目标目录对应的待替换文件进行第二解压处理,以得到第一解压包和第二解压包。
54.本实施例中,将预设服务器中的第二基础镜像文件进行第一解压处理,以得到待替换文件系统即为在host节点linux服务器上对第二基础镜像文件进行解压操作,例如执行下面命令:mlx-mkbfb-x../centos7.6-5.4.60-mlnx.57.g0ff03f3-mlnx_ofed-5.2-2.2.0.0-3.5.1.11601-1-aarch64.bfb;对待替换文件系统中与目标目录对应的待替换文件进行第二解压处理,以得到第一解压包和第二解压包,即为对待替换文件系统dump-initramfs-v0执行下面指令在进行解压:mkdirrootfs;cdrootfs;gunzip-c../dump-initramfs-v0|cpio-idm;利用第一压缩包替换第二解压包时,即将第二解压包image.tar.xz替换第一压缩包image.tar.xz,然后对第一压缩包image.tar.xz和第一解压包进行第一打包处理,以得到目标文件系统,例如利用如下指令进行第一打包处理:find.|cpio-oc|xz
‑‑
threads=0-9
‑‑
verbose
‑‑
check=crc32
‑‑
lzma2=dict=32mib》../updated-initramfs。
55.步骤s35:利用mlx-mkbfb将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
56.本实施例中,利用预设重打包指令mlx-mkbfb将目标文件系统进行第二打包处理,以得到目标镜像文件,其中预设重打包指令mlx-mkbfb具体如下所示:updated-install.bfbcd..mlx-mkbfb—initramfsupdated-initramfs../centos7.6-5.4.60-mlnx.57.g0ff03f3-mlnx_ofed-5.2-2.2.0.0-3.5.1.11601-1-aarch64.bfb/root/test_lyf/updated-install.bfb。
57.由此可见,本技术利用预设重打包指令mlx-mkbfb将支持云物理机全生命周期管理的功能的目标文件系统进行第二打包处理,因此可以得到支持云物理机全生命周期管理的功能的目标镜像文件,以便后续可以自动实现云物理机全生命周期管理的功能,降低人工劳动成本。
58.参见图5所示,本技术实施例公开了一种镜像文件制作装置,包括:写入模块11,用于连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;发送模块12,用于添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;目标系统获取模块13,用于将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以
得到目标文件系统;目标镜像获取模块14,用于利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
59.可见,本技术连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。由此可见,本技术利用智能网卡将支持云物理机全生命周期管理的功能文件添加至第一基础镜像文件,以得到能够支持云物理机全生命周期管理的添加后镜像文件,并将添加后镜像文件进行第一打包处理以得到第一压缩包,然后将第一压缩包将不能支持云物理机全生命周期管理的第一解压包进行第一打包处理,以得到能够支持云物理机全生命周期管理的目标文件系统,利用预设重打包指令将目标文件系统进行第二打包处理,以得到能够支持云物理机全生命周期管理的目标镜像文件,那么就无需人工进行后续裸金属服务器的安装部署,而是利用云物理机全生命周期管理功能自动实现,有效减少时间成本和人工成本。
60.在一些具体实施例中,所述镜像文件制作装置,包括:复制单元,用于获取预设格式的基础镜像文件,并将所述基础镜像文件进行复制,以得到第一基础镜像文件和第二基础镜像文件。
61.在一些具体实施例中,所述复制单元,包括:获取单元,用于获取bfb格式的基础镜像文件。
62.在一些具体实施例中,所述写入模块11,包括:连接单元,用于利用预设通用串行总线将智能网卡与预设服务器进行连接。
63.在一些具体实施例中,所述写入模块11,包括:镜像文件写入单元,用于安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成的盘符;基于所述盘符,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
64.在一些具体实施例中,所述镜像文件写入单元,包括:端口生成单元,用于安装ofed驱动至所述预设服务器中,并拉起rshim服务,以便所述ofed驱动生成的rshim端口。
65.在一些具体实施例中,所述镜像文件写入单元,包括:第一基础镜像文件写入单元,用于利用concatenate指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
66.在一些具体实施例中,所述发送模块12,包括:添加单元,用于添加用于支持云物理机全生命周期管理的部署文件和检查文件至所述第一基础镜像文件,以得到添加后镜像文件,并执行与所述部署文件对应的部署服务以及与所述检查文件对应的检查服务,以便所述添加后镜像文件支持所述云物理机全生命周期管理。
67.在一些具体实施例中,所述发送模块12,包括:第一打包处理单元,用于对所述添加后镜像文件中目标目录下的文件进行第一打包处理,以得到第一压缩包。
68.在一些具体实施例中,所述目标系统获取模块13,包括:第二打包处理单元,用于将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,并利用所述第一压缩包替换所述第二解压包;对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
69.在一些具体实施例中,所述第二打包处理单元,包括:解压处理单元,用于将所述预设服务器中的第二基础镜像文件进行第一解压处理,以得到待替换文件系统;对所述待替换文件系统中与所述目标目录对应的待替换文件进行第二解压处理,以得到第一解压包和第二解压包。
70.在一些具体实施例中,所述目标镜像获取模块14,包括:第二打包处理单元,用于利用mlx-mkbfb将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
71.图6为本技术实施例提供的一种电子设备的结构示意图。具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现以下步骤:连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
72.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:获取预设格式的基础镜像文件,并将所述基础镜像文件进行复制,以得到第一基础镜像文件和第二基础镜像文件。
73.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:获取bfb格式的基础镜像文件。
74.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:利用预设通用串行总线将智能网卡与预设服务器进行连接。
75.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成的盘符;基于所述盘符,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
76.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:安装ofed驱动至所述预设服务器中,并拉起rshim服务,以便所述ofed驱动生成的rshim端口。
77.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:利用concatenate指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。
78.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:添加用于支持云物理机全生命周期管理的部署文件和检查文件至所述第一基础镜像文件,以得到添加后镜像文件,并执行与所述部署文件对应的部署服务以及与所述检查文件对应的检查服务,以便所述添加后镜像文件支持所述云物理机全生命周期管理。
79.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:对所述添加后镜像文件中目标目录下的文件进行第一打包处理,以得到第一压缩包。
80.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,并利用所述第一压缩包替换所述第二解压包;对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。
81.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:将所述预设服务器中的第二基础镜像文件进行第一解压处理,以得到待替换文件系统;对所述待替换文件系统中与所述目标目录对应的待替换文件进行第二解压处理,以得到第一解压包和第二解压包。
82.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,还可以进一步包括以下步骤:利用mlx-mkbfb将所述目标文件系统进行第二打包处理,以得到目标镜像文件。
83.本实施例中,电源23用于为电子设备上的各硬件设备提供工作电压;通信接口24能够为电子设备创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此
不进行具体限定。
84.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
85.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
86.其中,操作系统221用于管理与控制电子设备上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备执行的镜像文件制作方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
87.进一步的,本技术实施例还公开了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的由镜像文件制作过程中执行的方法步骤。
88.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
89.以上对本发明所提供的一种镜像文件制作方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:


1.一种镜像文件制作方法,其特征在于,包括:连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。2.根据权利要求1所述的镜像文件制作方法,其特征在于,所述连接智能网卡与预设服务器之前,还包括:获取预设格式的基础镜像文件,并将所述基础镜像文件进行复制,以得到第一基础镜像文件和第二基础镜像文件。3.根据权利要求2所述的镜像文件制作方法,其特征在于,所述获取预设格式的基础镜像文件,包括:获取bfb格式的基础镜像文件。4.根据权利要求1所述的镜像文件制作方法,其特征在于,所述连接智能网卡与预设服务器,包括:利用预设通用串行总线将智能网卡与预设服务器进行连接。5.根据权利要求1所述的镜像文件制作方法,其特征在于,所述利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡,包括:安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成盘符;基于所述盘符,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。6.根据权利要求5所述的镜像文件制作方法,其特征在于,所述安装ofed驱动至所述预设服务器中,以便所述ofed驱动生成盘符,包括:安装ofed驱动至所述预设服务器中,并拉起rshim服务,以便所述ofed驱动生成的rshim端口。7.根据权利要求6所述的镜像文件制作方法,其特征在于,所述利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中,包括:利用concatenate指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡中。8.根据权利要求1所述的镜像文件制作方法,其特征在于,所述添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,包括:添加用于支持云物理机全生命周期管理的部署文件和检查文件至所述第一基础镜像文件,以得到添加后镜像文件,并执行与所述部署文件对应的部署服务以及与所述检查文件对应的检查服务,以便所述添加后镜像文件支持所述云物理机全生命周期管理。9.根据权利要求1至8任一项所述的镜像文件制作方法,其特征在于,所述对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,包括:
对所述添加后镜像文件中目标目录下的文件进行第一打包处理,以得到第一压缩包。10.根据权利要求9所述的镜像文件制作方法,其特征在于,所述将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统,包括:将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,并利用所述第一压缩包替换所述第二解压包;对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统。11.根据权利要求10所述的镜像文件制作方法,其特征在于,所述将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包和第二解压包,包括:将所述预设服务器中的第二基础镜像文件进行第一解压处理,以得到待替换文件系统;对所述待替换文件系统中与所述目标目录对应的待替换文件进行第二解压处理,以得到第一解压包和第二解压包。12.根据权利要求1所述的镜像文件制作方法,其特征在于,所述利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件,包括:利用mlx-mkbfb将所述目标文件系统进行第二打包处理,以得到目标镜像文件。13.一种镜像文件制作装置,其特征在于,包括:写入模块,用于连接智能网卡与预设服务器,并利用预设重镜像指令将所述预设服务器中的第一基础镜像文件写入至所述智能网卡;发送模块,用于添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件中,以得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理,以得到第一压缩包,然后发送所述第一压缩包至所述预设服务器;目标系统获取模块,用于将所述预设服务器中的第二基础镜像文件进行解压处理,以得到第一解压包,并对所述第一压缩包和所述第一解压包进行所述第一打包处理,以得到目标文件系统;目标镜像获取模块,用于利用预设重打包指令将所述目标文件系统进行第二打包处理,以得到目标镜像文件。14.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至12任一项所述的镜像文件制作方法的步骤。15.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至12任一项所述的镜像文件制作方法的步骤。

技术总结


本申请公开了一种镜像文件制作方法、装置、设备及介质,涉及云计算领域,包括:连接智能网卡与预设服务器,利用预设重镜像指令将所述预设服务器中第一基础镜像文件写入至所述智能网卡;添加用于支持云物理机全生命周期管理的功能文件至所述第一基础镜像文件得到添加后镜像文件,并对所述添加后镜像文件进行第一打包处理得到第一压缩包,发送所述第一压缩包至所述预设服务器;将所述预设服务器中的第二基础镜像文件进行解压处理得到第一解压包,对所述第一压缩包和所述第一解压包进行所述第一打包处理得到目标文件系统;利用预设重打包指令将所述目标文件系统进行第二打包处理得到目标镜像文件。利用镜像文件降低裸金属服务器的安装部署的成本。务器的安装部署的成本。务器的安装部署的成本。


技术研发人员:

刘元锋

受保护的技术使用者:

济南浪潮数据技术有限公司

技术研发日:

2022.11.15

技术公布日:

2022/12/23

本文发布于:2024-09-22 03:40:24,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/47832.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   镜像文件   基础   压缩包
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议