Vmware 如何将支持VirtualSystemCollection的OVF/OVA部署到ESXi?

Vmware 如何将支持VirtualSystemCollection的OVF/OVA部署到ESXi?,vmware,esxi,ova,ovf,Vmware,Esxi,Ova,Ovf,构建时,可以为VirtualSystemCollection指定一个标记,该标记允许多个VM共享相同的基本磁盘映像,但单个计算机所做的任何更改都会在写入时复制到每个特定VM的专用磁盘区域 当您尝试以这种方式将映像设置部署到EXSi时,它会抱怨不支持的元素“VirtualSystemCollection”。您似乎需要VMWare的商用vCenter或vApp服务器来利用此功能。(从目前为止我所能摸索到的) 有没有办法通过免费软件(如ESXi或开源软件)来实现这一点 最终目标是,我希望有一个用作基础

构建时,可以为VirtualSystemCollection指定一个标记,该标记允许多个VM共享相同的基本磁盘映像,但单个计算机所做的任何更改都会在写入时复制到每个特定VM的专用磁盘区域

当您尝试以这种方式将映像设置部署到EXSi时,它会抱怨不支持的元素“VirtualSystemCollection”。您似乎需要VMWare的商用vCenter或vApp服务器来利用此功能。(从目前为止我所能摸索到的)

有没有办法通过免费软件(如ESXi或开源软件)来实现这一点


最终目标是,我希望有一个用作基础的单个磁盘映像,并提供一个虚拟机集群,然后对其进行单独配置,以便对于具有500兆磁盘的虚拟机,我只需要“500M+(num_虚拟机*delta_per_虚拟机)'连接到vCenter的ESXi不应该是'5亿*num_vms',

但是,由于您需要非商业解决方案,最接近的方法是使用VirtualBox

开源VirtualBox具有多连接支持,可通过不同的磁盘格式实现这一点,并且运行良好。它还具有特殊的qcow、qemu写盘拷贝支持。基本上,您创建一个主磁盘并连接到多个虚拟机。(节省大量磁盘空间。)

它还可以使用VirtualSystemCollection从单个OVA文件中愉快地导入多个虚拟机,但不幸的是,它仍然需要手动干预,以告知VirtualBox在导入所有虚拟机后共享磁盘。(好吧,它首先击败了设备部署…)

创建主磁盘后(或部署后),可以使用GUI或以下命令连接到多个VM:

 VBoxManage storageattach "vm-name" --storagectl "sata1" --port 0 --device 0 --type hdd --medium base.vdi --mtype multiattach
有关详细信息,请参阅和


如果您确实想使用VMWare ESXi,可以使用重复数据消除在块级别实现相同的任务。(通常与云托管公司一起使用)。您可以在此处看到使用开源工具进行重复数据消除的成功率:

在VMware产品中,多层设备(VirtualSystemCollection)称为vApp。在vSphere中,VAPP位于vCenter中,而不是ESX中。是的,您需要vCenter来导入VirtualSystemCollection

如果您正在使用Workstation,还可以尝试免费的vApprun工具:

以下是我成功地将这些OVF图像导入免费ESXi服务器的过程。 在OVF文件中,XML元素
VirtualSystemCollection
定义了vApp。 您可以手动编辑OVF文件并删除或注释该部分,如下所示。这将允许在使用VMware OVF工具转换OVF映像后,在不使用vCenter的情况下将VM导入ESXi

   <!-- ovf:VirtualSystemCollection ovf:id="dummy-id">
        <ovf:Info>A collection of virtual machines</ovf:Info>
        <ovf:Name>dummy-name</ovf:Name>
        <ovf:StartupSection>
            <ovf:Info>VApp startup section</ovf:Info>
            <ovf:Item ovf:id="dummy-id" ovf:order="0" ovf:startAction="powerOn" ovf:startDelay="0" ovf:stopAction="powerOff" ovf:stopDelay="0"/>
        </ovf:StartupSection-->

保持其余零件完好无损,并拆下末端的以下管线

</ovf:VirtualSystemCollection>

另外,请确保已安装最后一个ESXi嵌入式主机客户端,以避免导入过程中出现其他与错误相关的问题。

可以使用VMWare OVF工具将OVF转换为VMX。在命令行中,它看起来简单如下:

ovftool <path_to_source>/<myvm>.ovf <path_to_target>/<myvm>.vmx
ovftool/.ovf/.vmx

这当然意味着vApp中没有定义多个VM。OVF文件的
元素中的多个
元素。