Download: vGhettoLinkedClone.pl
Requirements:
- vSphere - vCenter/ESX(i) 4.0
- vSphere SDK for Perl
- Powered down Virtual Machine w/base snapshot
Base VM 'lamw_base' with snapshot 'pristine_snap_before_lc'
Sample execution
[vi-admin@rafaeli vm]$ ./vGhettoLinkedClone.pl --server mauna-loa.primp-industries.com --username primp --vmhost everest.primp-industries.com --vmname lamw_base --vmname_destination william_lc-1 --snapname pristine_snap_before_lc
Enter password:
Link Cloning virtual machine 'william_lc-1' from 'lamw_base' ...
Clone 'william_lc-1' of virtual machine 'lamw_base' successfully created.
Verify on the ESX host
[root@everest william_lc-1]# ls -lha
total 4.7M
drwxr-xr-x 1 root root 2.1K May 16 10:17 .
drwxr-xr-t 1 root root 2.0K May 16 10:16 ..
-rw-r--r-- 1 root root 11K May 16 10:16 vmware-10.log
-rw-r--r-- 1 root root 101K May 16 10:16 vmware-11.log
-rw-r--r-- 1 root root 68K May 16 10:16 vmware-12.log
-rw-r--r-- 1 root root 33K May 16 10:16 vmware-7.log
-rw-r--r-- 1 root root 34K May 16 10:16 vmware-8.log
-rw-r--r-- 1 root root 41K May 16 10:16 vmware-9.log
-rw-r--r-- 1 root root 66K May 16 10:16 vmware.log
-rw------- 1 root root 18K May 16 10:16 william_lc-1-delta.vmdk
-rw------- 1 root root 8.5K May 16 10:16 william_lc-1.nvram
-rw------- 1 root root 307 May 16 10:16 william_lc-1.vmdk
-rw------- 1 root root 134 May 16 10:16 william_lc-1.vmsd
-rwxr-xr-x 1 root root 3.0K May 16 10:16 william_lc-1.vmx
-rw------- 1 root root 267 May 16 10:16 william_lc-1.vmxf
[root@everest william_lc-1]# cat william_lc-1.vmdk
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=b95ddf5b
parentCID=b95ddf5b
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/49a096cf-9f0ae95f-f80a-001f29c7b048/lamw_base/lamw_base-000001.vmdk"
# Extent description
RW 16777216 VMFSSPARSE "william_lc-1-delta.vmdk"
# The Disk Data Base
#DDB
Linked Clone being powered on (notice the Linked Clone process took ~13seconds)