本发明涉及虚拟机技术领域,尤其涉及一种在pve平台快速创建增量虚拟机的方法、系统、电子设备及存储介质。
背景技术:
proxmoxve是一款基于kvm的开源虚拟化产品,简称为pve,它具有安装简便、自由度高等特点,适合应用于小型私有云。
在使用过程中,有对已有qcow2格式的磁盘镜像创建虚拟的需求,同时还有对已存在的磁盘镜像进行增量派生虚拟机的需求,而pve并没有提供相应的直接方法。
因此,为了解决上述问题,急需发明一种新的在pve平台快速创建增量虚拟机的方法、系统、电子设备及存储介质。
技术实现要素:
本发明的目的在于:提供一种在pve平台快速创建增量虚拟机的方法、系统、电子设备及存储介质,在pve平台上,对已有的qcow2格式磁盘镜像快速创建增量虚拟机的方法,此方法也适用于将qcow2格式磁盘镜像导入到pve平台。
本发明提供了下述方案:
一种在pve平台快速创建增量虚拟机的方法,包括以下步骤:
分析pve平台的虚拟机镜像的存储位置;
在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;
用增量镜像文件覆盖系统新创建的磁盘镜像文件。
还包括:
构造增量磁盘镜像文件。
pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2;其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。
还包括:
用现有镜像文件覆盖系统创建的磁盘镜像文件。
一种实现所述的在pve平台快速创建增量虚拟机的方法的在pve平台快速创建增量虚拟机的系统,包括:
分析模块,用于分析pve平台的虚拟机镜像的存储位置;
创建模块,用于在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;
覆盖模块,用于用增量镜像文件覆盖系统新创建的磁盘镜像文件。
还包括:
构造模块,用于构造增量磁盘镜像文件。
分析模块、构造模块、创建模块和覆盖模块依次电连接。
pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2;其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。
一种电子设备,包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器执行所述存储器中的计算机程序,以实现所述的在pve平台快速创建增量虚拟机的方法。
10.一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时,用于实现所述的在pve平台快速创建增量虚拟机的方法。
本发明产生的有益效果:
本发明所公开的在pve平台快速创建增量虚拟机的方法、系统、电子设备及存储介质,方法包括以下步骤:分析pve平台的虚拟机镜像的存储位置;在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;用增量镜像文件覆盖系统新创建的磁盘镜像文件;在pve平台上,对已有的qcow2格式磁盘镜像快速创建增量虚拟机,也适用于将qcow2格式磁盘镜像导入到pve平台。
附图说明
图1为本发明的在pve平台快速创建增量虚拟机的方法的流程框图。
图2为本发明的在pve平台快速创建增量虚拟机的系统的结构框图。
图3为本发明的电子设备的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整地传达给本领域的技术人员。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
参见图1所示,一种在pve平台快速创建增量虚拟机的方法,包括以下步骤:
分析pve平台的虚拟机镜像的存储位置;
在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;
用增量镜像文件覆盖系统新创建的磁盘镜像文件。
还包括:
构造增量磁盘镜像文件。
pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2;其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。
还包括:
用现有镜像文件覆盖系统创建的磁盘镜像文件。
参见图2所示,一种实现所述的在pve平台快速创建增量虚拟机的方法的在pve平台快速创建增量虚拟机的系统,包括:
分析模块,用于分析pve平台的虚拟机镜像的存储位置;
创建模块,用于在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;
覆盖模块,用于用增量镜像文件覆盖系统新创建的磁盘镜像文件。
还包括:
构造模块,用于构造增量磁盘镜像文件。
分析模块、构造模块、创建模块和覆盖模块依次电连接。
pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2;其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。
参见图3所示,一种电子设备,包括存储器1和处理器2;所述存储器用于存储计算机程序;所述处理器执行所述存储器中的计算机程序,以实现所述的在pve平台快速创建增量虚拟机的方法。
进一步地,本实施例还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时,用于实现所述的在pve平台快速创建增量虚拟机的方法。
本实施例中所述的在pve平台快速创建增量虚拟机的方法、系统、电子设备及存储介质,方法包括以下步骤:分析pve平台的虚拟机镜像的存储位置;在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;用增量镜像文件覆盖系统新创建的磁盘镜像文件;在pve平台上,对已有的qcow2格式磁盘镜像快速创建增量虚拟机,也适用于将qcow2格式磁盘镜像导入到pve平台。
本实施例中所述的在pve平台快速创建增量虚拟机的方法,具体流程为:分析pve平台虚拟机镜像的存储位置,可以看出,pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2。其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。因此,在对已有磁盘镜像创建增量虚拟机时,需要构造相应的增量磁盘镜像文件。
在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid。用现有镜像文件或增量镜像文件覆盖系统创建的磁盘镜像文件即可。
使用qemu-img工具创建虚拟机增量磁盘镜像文件的命令为:
qemu-imgcreate-fqcow2-baaaa.qcow2;
dir:xxxx/vm-xxxx-disk0.qcow2。
这个方法解决了pve平台导入qcow2虚拟机的问题,使pve平台的应用变得更加广泛。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种在pve平台快速创建增量虚拟机的方法,其特征在于,包括以下步骤:
分析pve平台的虚拟机镜像的存储位置;
在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;
用增量镜像文件覆盖系统新创建的磁盘镜像文件。
2.根据权利要求1所述的在pve平台快速创建增量虚拟机的方法,其特征在于,还包括:
构造增量磁盘镜像文件。
3.根据权利要求2所述的在pve平台快速创建增量虚拟机的方法,其特征在于,pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2;其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。
4.根据权利要求3所述的在pve平台快速创建增量虚拟机的方法,其特征在于,还包括:
用现有镜像文件覆盖系统创建的磁盘镜像文件。
5.一种实现如权利要求2所述的在pve平台快速创建增量虚拟机的方法的在pve平台快速创建增量虚拟机的系统,其特征在于,包括:
分析模块,用于分析pve平台的虚拟机镜像的存储位置;
创建模块,用于在pve平台的相应计算节点上,通过管理平台或api远程调用正常创建虚拟机,得到新创建虚拟机的vmid;
覆盖模块,用于用增量镜像文件覆盖系统新创建的磁盘镜像文件。
6.根据权利要求5所述的在pve平台快速创建增量虚拟机的系统,其特征在于,还包括:
构造模块,用于构造增量磁盘镜像文件。
7.根据权利要求6所述的在pve平台快速创建增量虚拟机的系统,其特征在于,分析模块、构造模块、创建模块和覆盖模块依次电连接。
8.根据权利要求7所述的在pve平台快速创建增量虚拟机的系统,其特征在于,pve平台中虚拟机的镜像是根据虚拟机vmid分别存放在对应的目录下,其命名规则是vm-vmid-diskx.qcow2;其中,vmid对应虚拟机的vmid号,x为虚拟机的磁盘编号。
9.一种电子设备,其特征在于:包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器执行所述存储器中的计算机程序,以实现如权利要求1-4中任一所述的在pve平台快速创建增量虚拟机的方法。
10.一种计算机可读存储介质,其特征在于:存储有计算机程序,该计算机程序被处理器执行时,用于实现如权利要求1-4中任一所述的在pve平台快速创建增量虚拟机的方法。
技术总结