3

I'm pretty new to all the VMware world, so this is probably mainly a question about the right set of documentation to look at. I'm trying to clone/copy a VM that I installed on an ESXi installation.

I was trying to follow along with the top example here: Is there a way to clone an existing VM on an ESXi server without having to re-import it?

However, I'm using the vSphere client to connect to the ESXi box and manage it, and the vSphere client is telling me it won't let me rename the vmdk file.

The real answer I want is how do I clone the VM I installed if I want to spin up 5 copies. Is there another utility I can use to copy the vmdk file, then create a new virtual machine using it? Any idea why they nerfed the feature in vSphere client?

Zak
  • 1,032
  • 2
  • 15
  • 25

7 Answers7

7

The best way to do this, is to enable SSH access. You may then use the normal compliment of CLI utilities, such as vmkfstools, or simply copy the folder. Shut down the VM, then perform the copy. Once the copy is complete, browse the datastore, enter the new folder, right-click on the new .vmx file and select 'Add to inventory'.

Joe
  • 1,765
  • 15
  • 23
2

You could download the file using the vSphere client: Open Configure tab on the host, go to Storage, Find the storage device the source is on, right click, and select browse, browse to the location, and then download the file using the download button at the top.

Once downloaded to your OS, rename the file, and re-upload to the new location using the same method as above, but upload, instead of download.

Hope this helps

Andrew Lowe
  • 206
  • 1
  • 3
1

If the VM is running you cannot simply copy or rename the .VMDK files any more than you could rename an SQL .MDF database file while the database is mounted. The only simple way around this short of cloning using converter, or shutting down the VM is to take a snapshot using the Create Snapshot button on the toolbar in the vSphere client. This will create a changes only VMDK that is locked and unlock the exclusive access to the original VMDK file. Then you can copy the file to another location, then delete (not roll back) the snapshot to get rid of it. If you don't delete the snapshot it will grow forever as more blocks change on the VM disk.

I hope that helps.

  • The VM is powered off. I created a snapshot on 4-30, and copied the disk file after that. I'm still unable to rename the copied vmdk file. – Zak May 05 '10 at 17:28
  • You don't need a snapshot if the VM is powered off. – Skyhawk May 20 '10 at 01:31
1

Cloning is apparently considered an enterprise feature, making it a selling point of vCenter. The best options are Converter, as mentioned by lrosa, or using the vmkfstools command to clone only the VM. vmkfstools requires the Command Line Interface, and is documented here:

www.vmware.com/pdf/vsphere4/r40/vsp_40_vcli.pdf

Starchy
  • 118
  • 1
  • 6
0

It is a long process, but you can use vmware Converter to download and upload the vm

lrosa
  • 1,657
  • 14
  • 15
0

As Joe suggested, if you are planning to do this regularly you should probably enable SSH access and use the tools available there. One other possibility would be using NFS/iSCSI for remote storage of VMs, and handle file operations from the file server or any other host with access to the volume.

sajb
  • 241
  • 1
  • 7
0

simple and powerfull http://www.pgregg.com/projects/vmclone/