This is a typical operation because it is normal that we have to install several times the same operating system for different functions. For example, we can need three servers running under a Linux distribution: mail, web and data storage. For this purpose, first we would make a virtual machine with that Linux OS, then we would clone that virtual machine twice and finally, we would install the rest of services on the base systems.
The following order generates a new virtual machine named cloned_BT, from BackTrack4 domain. It is necessary to specify the hypervisor by means of the --connect parameter and to have turned the virtual machine off.
javi@javi-kubuntu:~$ virt-clone --connect qemu:///system --original BackTrack4 --auto-clone --name cloned_BT
We can also perform this task through the Virtual Machine Manager.
Other interesting feature is related to the possibility of saving a running domain into a state file, with the aim of being able to be restored later. When we execute this operation, the domain will be automatically switched off.
javi@javi-kubuntu:~$ virsh save BackTrack4 BT4.save javi@javi-kubuntu:~$ virsh restore BT4.save
We can use for example this characteristic to back up our virtual machine before a critical task, such as a system update. Therefore if we want to restore a domain from a state file, we will add the restore option (the virtual machine must be turned off).
And finally, I will present another useful tool in order to show the state of the virtualized domains. This utility is similar to top.
javi@javi-kubuntu:~$ sudo aptitude install virt-top javi@javi-kubuntu:~$ virt-top --connect qemu:///system virt-top 18:01:14 - x86_64 2/2CPU 2000MHz 3961MB 2 domains, 2 active, 2 running, 0 sleeping, 0 paused, 0 inactive D:0 O:0 X:0 CPU: 1,0% Mem: 1024 MB (1024 MB by guests) ID S RDRQ WRRQ RXBY TXBY %CPU %MEM TIME NAME 1 R 0 0 52 0 0,5 12,0 0:41.37 BackTrack4 2 R 0 0 52 0 0,5 12,0 0:30.69 UbuntuServer_10.10
We can also get certain information about a concrete virtual machine selecting the Performance console, in the Virtual Machine Manager.