DoClone()
This procedure calls
VixDiskLib_Clone()
to make a copy
of the data on virtual disk. A callback function, supplied as the sixth
parameter, displays the percent of cloning completed. For local hosted disk,
the adapter type is SCSI unless specified as IDE on the command line, size is
200MB, unless set by
-cap
option, and type is
monolithic sparse, for Workstation. For an ESXi host, adapter type is taken
from managed disk itself, using the connection parameters established by
VixDiskLib_Connect()
.
If
createParams.diskType
is
VIXDISKLIB_DISK_VMFS_THIN
,
clone converts the destination VMDK to thin. This is an exception to ignoring
createParams
for the
remote case.
The final parameter
TRUE
means to overwrite if the
destination VMDK exists.
The clone option is a good backup method.
Sometimes a cloned virtual disk is smaller, because it can be organized more
efficiently. Moreover, a fully allocated flat file can be converted to sparse
or thin representation.