如何在维护精简configuration的同时在VMWare ESXi 4上复制虚拟机?

我们有一台用于testing的ESXi主机,导致大量的虚拟机正在被创build和复制。 我们没有在此服务器上使用厚configuration的虚拟机的存储容量,并且一直使用VMWare Converter维护这些副本。 但是使用转换器是一个非常慢的操作,在实际完成复制之前,通过networking复制整个虚拟机的内容几次。

有没有办法简单地克隆虚拟机,但保持精简configuration?

我通过从命令行复制OVFtool来解决这个问题。 这不是完美的,但它对我来说是诀窍(注意: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服务器上克隆虚拟机的工具(但是该页面说您必须拥有ESXi的“许可”版本,不确定这是否意味着免费版本获胜没有工作)。 它看起来像克隆到一个精简磁盘的能力,所以它可能适合你。 我自己并没有使用这个工具,但它是尝试的东西。

使用vmkfstools:

 vmkfstools –i <sourcedisk> -d thin <targetdisk> 

要使用vmkfstools,可以在物理控制台上使用不受支持的模式,或者使用Remote 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 

他们是Windows机器吗? 我已经build立了一个基本的安装和sysprepped机器。 然后,我将该sysprepped vmx和vmdk文件复制到数据存储上的新文件夹; 右键单击vmx并select添加到清单。 当我启动那台机器,我有一台新机器…会为你工作吗?

使用PowerCLI和这个:

“从厚到薄执行存储VMotion的PowerShell模块,可以用来代替Move-VM,目前只有一个虚拟机和string出于性能原因,接受下一个版本的对象以及更多文档。

http://poshcode.org/1579