lunes, 2 de septiembre de 2013

Truco: Clonar máquina virtual openvz

Truco rápido para clonar un máquina virtual de un contenedor openvz en un sistema con proxmox:

# vzdump 100 -storage backup --stdout | vzrestore - 101

Copia la instancia con id 100 y crea una nueva con el id 101.
Para terminar, desde el gui del proxmox, cambiamos el hostname y el dns domain (pestaña DNS) y en la pestaña RED cambiamos la MAC de la tarjeta de red.

Para terminar arrancamos la máquina y cambiamos la configuración de red y de hostname.

6 comentarios:

  1. Hola. He creado -sin saber- un container de OpenVZ con id menor a 101, y ahora cuando quiero hacer un backup con vzdump no me lo permite. Sabes como podría solucionarlo o bien de que manera puedo "realizar el backup" de manera manual pero lo mas automático posible? Muchas Gracias.

    ResponderEliminar
  2. Hola.

    OpenVZ reserva las id <= 100 para cuestiones internas por lo que utilizarlas puede causar cualquier tipo de problema.
    Lo que se me ocurre es crear una nueva y hacer una copia.

    1. Paramos la máquina.
    2. Creamos una nueva máquina y la paramos
    3. Entramos en el directorio de la máquina origen y hacemos un tgz:
    cd /var/lib/vz/private/id/
    tar cvzf /root/backupvm.tgz .
    4. Descomprimimos el contenido dentro del directorio de la nueva máquina:
    cd /var/lib/vz/private/idnuevo/
    tar xvzf /root/backupvm.tgz

    Con este procedimiento podrás arrancar la nueva máquina.
    Después tendrías que borrar la antigua pero no si se te lo va a permitir, en caso de que no lo permita yo haría un backup de la nueva máquina y volvería a instalar proxmox (suponiendo que solo existan esas máquinas virtuales).

    Saludos.

    ResponderEliminar
  3. Rubén, te llegó mi respuesta? Muchas Gracias. Saludos.

    ResponderEliminar
  4. No, lo que se ve en el blog es lo que me ha llegado.

    Saludos.

    ResponderEliminar
  5. Ruben, gracias por tu respuesta. Te consulto, lo que me estas sugiriendo es casi "pisar" por completo la instalación con el backup de la máquina virtual. Por lo que en principio deberían ser ambos la misma versión de linux (en mi caso uso Debian por lo que deberían ser la misma versión)? Muchas Gracias. Saludos.

    ResponderEliminar
  6. Hola.

    Si, es lo que hacemos exactamente "pisar" la instalación. Esa instalación solo nos sirve para crear los ficheros de configuración necesarios y la instancia de la máquina virtual.
    Si son la misma versión mejor pero tampoco es imprescindible.

    Saludos.

    ResponderEliminar