xen_tipsEste es el segundo post del día relacionado con Xen ya que he estado jugando con Xen, hace tiempo que no probaba cosas. Este post se trata de un tip para poder mgirar cualquier servidor hacia Xen, no importa si está virtualizado con VMWare, si es una máquina fisica, Xen, etc etc, es una forma bastante sencilla que no tiene ninguna ciencia.

La teoría
Copiar todos los archivos (por red) de una máquina a otra manteniendo los permisos e integridad de cada fichero.

La práctica
Lo haremos en 4 sencillos pasos y haciendo uso de la herramienta rsync

  1. Preparar nueva máquina
  2. Creamos el disco usando dd y le damos formato:
    dd if=/dev/zero of=disco.img bs=1M count=10000
    mkfs.ext3 disco.img

    En este caso 10 mil megas y usamos ext3.
    La montamos y pasamos al siguiente paso:
    mkdir temporal && mount -text3 -oloop disco.img temporal/

  3. Preparar máquina remota
  4. lo único que haremos será bajar los servicios para que tenga la menor carga posible (httpd, base de datos, etc etc)

  5. Traslado de ficheros
  6. Lo haremos con el comando rsync:
    /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded --rsh=/usr/bin/ssh root@maquina.remota:/ temporal/

  7. Iniciar máquina nueva
  8. Editamos los ficheros /etc/fstab para que coincidan con nuestra configuración de la máquina virtual y luego para que no tengamos conflictos con la máquina antigua, editamos tambien /etc/network/interfaces (o como se llame el fichero de la configuración de la red de la distribución)

    Finalmente, desmontamos temporal/ (umount temporal/) e iniciamos la máquina y wala!!! Inicio sin problemas.

Probado en Debian Lenny.