3.1.
Hacer copias de máquinas virtuales
Subir un nivel
Has hecho un buen trabajo instalando una máquina virtual. ImagÃnate que ahora necesitamos crear otra máquina virtual muy parecida para cualquier otra cosa. ¿Tenemos que repetir todo el proceso? Pues no, aprovecharemos el trabajo realizado previamente.
Haremos una copia de la instalación existente y en adelante cuando necesitemos una máquina virtual precida, nos basaremos en la instalación que acabamos de hacer.
Como estamos utilizando LVM, obtendremos un snapshot (foto) del volumen lógico que utiliza la máquina virtual original.
Necesitamos conocer el tamaño del volumen que queremos clonar. En nuestro caso 10 GB.
root@IMH01XEN01:~# lvdisplay
 --- Logical volume ---
 LV Name               /dev/volgroupxen/xenwinxp01
 VG Name               volgroupxen
 LV UUID               9U95Sb-SjSS-28cw-0wUG-3rCe-eX81-xHEppQ
 LV Write Access       read/write
 LV Status             available
 # open                0
 LV Size               10,00 GB
 Current LE            2560
 Segments              1
 Allocation            inherit
 Read ahead sectors    0
 Block device          254:8
Crearemos un volumen intermedio para hacer la copia y al finalizar lo borraremos. Al volumen lo llamaremos FotoWindows.
root@IMH01XEN01:~# lvcreate -LÂ 10G -s -n FotoWindows /dev/volgroupxen/xenwinxp01
 Logical volume "FotoWindows" created
La nueva máquina virtual se llamará xenwinxp02 por lo tanto a su volumen lógico lo llamaremos: /dev/volgroupxen/xenwinxp02
root@IMH01XEN01:~# lvcreate -L 10G -n xenwinxp02 volgroupxen
 Logical volume "xenwinxp02" createdÂ
Ahora copiaremos la foto que tenemos en el snapshot al volumen que acabamos de crear. Necesita tiempo, pero al finalizar estará todo perfectamente copiado.
root@IMH01XEN01:~# dd if=/dev/volgroupxen/FotoWindows of=/dev/volgroupxen/xenwinxp02
20971520+0 records in
20971520+0 records out
10737418240 bytes (11 GB) copied, 1070,87 s, 10,0 MB/s
Si lo preferimos, desde el snapshot podrÃamos copiar el disco a una imagen ISO en vez de copiarla a LVM. Este serÃa el comando:
root@IMH01XEN01:~# dd if=/dev/volgroupxen/FotoWindows of=/home/pedro/xenwinxp02.img
20971520+0 records in
20971520+0 records out
10737418240 bytes (11 GB) copied, 387,568 s, 27,7 MB/s
Ahora es importante no olvidarnos que hay que borrar el snapshot :
root@IMH01XEN01:~# lvremove /dev/volgroupxen/FotoWindows
Do you really want to remove active logical volume "FotoWindows"? [y/n]: y
 Logical volume "FotoWindows" successfully removed
Con esto hemos conseguido clonar el disco para la nueva máquina virtual. ¿Qué nos falta? Pues crear el fichero de configuración de la nueva máquina virtual. Hacemos una copia del fichero de configuración de la máquina original:
root@IMH01XEN01:/etc/xen# cp xenwinxp01.cfg xenwinxp02.cfg
Lo editamos y ponemos los parámetros correctos:
root@IMH01XEN01:/etc/xen# cat xenwinxp02.cfg
kernel = '/usr/lib/xen/boot/hvmloader'
builder = 'hvm'
memory = 512
name = 'xenwinxp02'
vcpus = 1
vif = [ 'type=ioemu, bridge=xenbr0' ]
# cdrom = '/dev/sdc0'
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot='d'
sdl = 1
vnc = 0
# nographic=1 Para que no arranque las ventanas al arrancar la maquina
# y poder asi arrancarla desde consola
nographic = 1
disk = [ 'phy:/dev/volgroupxen/xenwinxp02,hda,w','phy:/dev/loop1,ioemu:hdc:cdrom,r']
device_model = '/usr/lib/xen/bin/qemu-dm'
usbdevice='tablet'
Ahora arrancamos la máquina virtual:
root@IMH01XEN01:/etc/xen# xm create xenwinxp02.cfg
Using config file "./xenwinxp02.cfg".
Started domain xenwinxp02
Windows intentará obtener una IP por DHCP con lo cual miramos cual es la IP que ha recibido y configuramos nuestro servidor DHCP para que a su MAC le asigne una nueva dirección IP.
Por último, hay que tener en cuenta que hemos hecho un clon de un Windows, y si no queremos tener problemas en la red Windows deberÃamos cambiarle el nombre, ya que es el mismo que el del original.
Para hacerlo:
- Hay que cambiar el nombe de PC y sacarlo del dominio (lo añadimos a Workgroup).
- Reiniciamos la máquina virtual y entramos como administrador local del PC virtual
- Lo añadimos de nuevo al dominio y reiniciamos (otra vez)
¿ Harto de tantos reinicios para cambiar el nombre del PC? Que quieres, es un Windows !! :-(
Si no ha habido problemas, el clon virtual del Windows es ya operativo.