我们有一个用于测试的 ESXi 主机,这会导致定期创建和复制大量虚拟机。我们没有足够的存储容量来在此服务器上使用密集配置的虚拟机,并且一直使用 VMWare Converter 维护副本。但使用转换器的操作非常缓慢,它会在实际完成复制之前多次通过网络复制虚拟机的所有内容。
有没有办法可以简单地克隆虚拟机但保持精简配置?
答案1
我通过使用OVF工具从命令行。它并不完美,但对我来说很有用(注意:ovftool 是一个在 Linux 系统上运行的应用程序,然后连接到 ESXi 主机):
#Copy a VM to an OVF (must be turned off, but you can hotclone it to a new VM first if you have vCenter):
ovftool vi://USER:PASSWORD@ESXIHOSTIP/VMNAME TARGETDIR/TARGET.ovf
#Deploy an OVF to an ESX[i] server with thin disks:
ovftool --name="Name of new VM" -dm=thin -ds=TARGET-DATASTORE SOURCEFILE.ovf vi://USER:PASSWORD@ESXIHOSTIP/
你也可以尝试ghettoCloneVM.pl,这是一种无需 vCenter 即可在 ESX 或 ESXi 服务器上克隆 VM 的工具(但页面显示您必须拥有“授权”版本的 ESXi,不确定这是否意味着免费版本不起作用)。它看起来具有克隆到薄磁盘的功能,因此它可能对您有用。我自己没有使用过这个工具,但值得一试。
答案2
使用 vmkfstools:
vmkfstools –i <sourcedisk> -d thin <targetdisk>
要使用 vmkfstools,您可以在物理控制台上使用不受支持的模式,或者使用远程 CLI (RCLI)。本文档概述了如何使用 RCLI,其中有一节专门介绍 vmkfstools:
vmware.com/pdf/vsphere4/r40/vsp_40_vcli.pdf
如果您拥有 ESXi 许可,您还可以使用 PowerCLI:
$vm = get-vm "vmname"
Get-HardDisk -VM $vm | Copy-HardDisk "[Storage1]/destinationfolder" -DestinationStorageFormat thin
答案3
它们是 Windows 机器吗?我已经设置了基本安装并对机器进行了系统准备。然后,我将系统准备的 vmx 和 vmdk 文件复制到数据存储上的新文件夹中;右键单击 vmx 并选择添加到清单。当我启动该机器时,我有一台新机器……这对您有用吗?
答案4
使用 PowerCLI 和以下操作:
“用于执行从厚到薄的存储 VMotion 的 powershell 模块。旨在代替 Move-VM 使用。出于性能原因,目前仅接受一个 VM 和字符串,将在下一次修订中接受对象以及更多文档。”