2

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

当您尝试以这种方式将图像设置部署到 EXSi 时,它会抱怨Unsupported element 'VirtualSystemCollection'。看来您需要来自 VMWare的商业vCentervApp服务器才能使用此功能。(到目前为止我已经能够摸索)

有没有办法通过免费软件(像 ESXi 或开源一样免费)来做到这一点

最终目标是我想要一个用作基础的单个磁盘映像 - 并启动一个虚拟机集群,然后单独配置这些虚拟机,这样对于具有 500 兆磁盘的虚拟机,我只需要 '500M + ( num_vms * delta_per_vm)' 而不是 '500M * num_vms'

4

3 回答 3

1

连接到 vCenter 的 ESXi 应该通过 vApp 支持此功能,但由于您需要非商业解决方案,因此最接近的方法是使用 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

于 2014-04-17T05:36:24.537 回答
0

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

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

于 2014-08-15T12:00:31.880 回答
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,以避免在导入过程中出现其他与错误相关的问题。 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
于 2017-11-24T20:40:49.927 回答