Cloning a XEN VM

De gacq wiki
Saltar a: navegación, buscar

Bajar VM

xm shutdown original-VM

Crear volumenes lógicos

lvcreate --size 10G --name clon-VM-root vg0
lvcreate --size 1G --name clon-VM-swap vg0
mkfs.ext3 /dev/vg0/clon-VM-root
mkswap /dev/vg0/clon-VM-swap

Copiar info archivos

mkdir /mnt/orig
mkdir /mnt/nueva
mount /dev/vg0/original-VM-root /mnt/orig
mount /dev/vg0/clon-VM-root /mnt/nueva
cp -a /mnt/orig/* /mnt/nueva

Armar nuevo archivo de configuración

cp /etc/xen/original-VM.cfg /etc/xen/clon-VM.cfg
vi /etc/xen/clon-VM.cfg

Cambiar en /etc/xen/clon-VM.cfg

  • En "disk" poner los nuevos devices
  • En "name" poner el nuevo nombre
  • en vif cambiar MAC Address y IP

Cambiar IP en la configuracion del guest

Para CentOS

/mnt/nueva/etc/sysconfig/network-scripts/ifcfg-eth0

Para Debian

/mnt/nueva/etc/network/interfaces

Desmontar filesistems

umount /mnt/orig
umount /mnt/nueva

Configurar arranque automático

ln -s /etc/xen/clon-VM.cfg /etc/xen/auto/

Si se esta usando NAT

Armar forwards desde el host

editar /etc/network/if-up.d/iptables y agregar las reglas necesarias, por ejemplo:

# po2
iptables -A PREROUTING -t nat -p tcp -i eth2 --dport 13021 -j DNAT --to 10.0.1.2:21
iptables -A PREROUTING -t nat -p tcp -i eth2 --dport 13080 -j DNAT --to 10.0.1.2:80
iptables -A PREROUTING -t nat -p tcp -i eth2 --dport 13022 -j DNAT --to 10.0.1.2:22
iptables -A PREROUTING -t nat -p tcp -i eth2 --dport 13443 -j DNAT --to 10.0.1.2:443

Reiniciar dom0

init 6