
#########
clonevm.1
#########

.. highlight:: perl


****
NAME
****


\ **clonevm**\  - Create masters from virtual machines and virtual machines from masters.


********
SYNOPSIS
********


\ **clonevm**\  \ *noderange*\  [ \ **-t**\  \ *master_to_be_made*\  | \ **-b**\  \ *master_to_base_vms_upon*\  ]  [ \ **-d|-**\ **-detached**\ ]  [\ **-f|-**\ **-force**\ ]


***********
DESCRIPTION
***********


Command to promote a VM's current configuration and storage to a master as well as
performing the converse operation of creating VMs based on a master.

By default, attempting to create a master from a running VM will produce an error.
The \ **-**\ **-force**\  argument will request that a master be made of the VM anyway.

Also, by default a VM that is used to create a master will be rebased as a thin
clone of that master. If the \ **-**\ **-force**\  argument is used to create a master of a powered
on vm, this will not be done.  Additionally, the \ **-**\ **-detached**\  option can be used to
explicitly request that a clone not be tethered to a master image, allowing the
clones to not be tied to the health of a master, at the cost of additional storage.

When promoting a VM's current state to master, all related virtual disks will be
copied and merged with any prerequisite images.  A master will not be tethered to
other masters.


*******
OPTIONS
*******



\ **-h|-**\ **-help**\ 
 
 Display usage message.
 


\ **-b**\  \ *master_to_base_vms_upon*\ 
 
 The master to base the clones upon
 


\ **-t**\  \ *master_to_be_made*\ 
 
 The target master to copy a single VM's state to
 


\ **-d|-**\ **-detached**\ 
 
 Explicitly request that the noderange be untethered from any masters.
 


\ **-f|-**\ **-force**\ 
 
 Force cloning of a powered on VM.  Implies \ **-d**\  if the VM is on.
 


\ **-v|-**\ **-version**\ 
 
 Command Version.
 


\ **-V|-**\ **-verbose**\ 
 
 Verbose output.
 



************
RETURN VALUE
************


0: The command completed successfully.

Any other value: An error has occurred.


********
EXAMPLES
********



1. Creating a master named \ *appserver*\  from a node called \ *vm1*\ :
 
 
 .. code-block:: perl
 
   clonevm vm1 -t appserver
 
 


2. Cleating 30 VMs from a master named \ *appserver*\ :
 
 
 .. code-block:: perl
 
   clonevm vm1-vm30 -b appserver
 
 



*****
FILES
*****


/opt/xcat/bin/clonevm


********
SEE ALSO
********


chvm(1)|chvm.1, lsvm(1)|lsvm.1, rmvm(1)|rmvm.1, mkvm(1)|mkvm.1, vmmaster(5)|vmmaster.5

