如何将启用VirtualSystemCollection的OVF / OVA部署到ESXi?

时间:2014-04-08 22:32:27

标签: vmware esxi ova ovf

构建OVF时,您可以为VirtualSystemCollection指定一个标记,允许您拥有多个VM来共享相同的基本磁盘映像,但各个计算机所做的任何更改都是Copy-On-Write为每个特定VM的专用磁盘区域。

当您尝试以这种方式将图像部署到EXSi时,它会抱怨不支持的元素'VirtualSystemCollection'。您似乎需要VMWare的商业 vCenter vApp 服务器才能使用此功能。 (从我迄今为止的能力来看)

有没有办法通过免费软件(像ESXi或开源这样免费)

最终目标是我想要一个用作基础的单个磁盘映像 - 然后调出一组VM然后单独配置,以便对于具有500兆磁盘的VM,我只需要' 500M +(num_vms * delta_per_vm)'而不是'500M * num_vms'

3 个答案:

答案 0 :(得分:1)

连接到vCenter的ESXi应为support this via vApps,但由于您需要非商业解决方案,因此最接近的是使用VirtualBox。

开源VirtualBox具有多附加支持,可以通过不同的磁盘格式实现这一点,并且可以很好地工作。它还有写入磁盘支持的特殊qcow,qemu副本。基本上,您创建主磁盘并连接到多个VM。 (节省大量磁盘空间。)

它还可以通过VirtualSystemCollection从单个OVA文件中导入多个VM,但遗憾的是,仍然需要手动干预才能告诉VirtualBox导入所有VM后共享磁盘。 (好吧,它首先打败了家电部署......)

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

 VBoxManage storageattach "vm-name" --storagectl "sata1" --port 0 --device 0 --type hdd --medium base.vdi --mtype multiattach

有关详细信息,请参阅http://www.electricmonk.nl/log/2011/09/24/multiple-virtualbox-vms-using-one-base-image-copy-on-write/http://virtbjorn.blogspot.com.tr/2012/12/virtualbox-multi-attach-disk.html

如果您确实想使用VMWare ESXi,则可以使用重复数据删除在块级别上实现相同的任务。 (通常与云托管公司一起使用)。您可以在此处使用开源工具查看重复数据删除成功率:http://opendedup.org/deduprates

答案 1 :(得分:0)

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

如果您使用的是Workstation,还可以尝试免费的vApprun工具: https://labs.vmware.com/flings/vapprun

答案 2 :(得分:0)

以下是我成功将OVF图像导入我的免费ESXi服务器的操作。 在OVF文件中,XML元素VirtualSystemCollection定义了vApp。 您可以手动编辑OVF文件并删除或评论此部分,如下所示。一旦使用VMware OVF Tool转换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 Embedded Host Client ,以避免在导入过程中出现其他与bug相关的问题。 https://labs.vmware.com/flings/esxi-embedded-host-client

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

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