Virtualización · 4 min read · Jan 05, 2026
VirtualBox: Creando Copias de Seguridad y Clones de Máquinas Virtuales en Ejecución (Sin Tiempo de Inactividad) Con Instantáneas LVM
VirtualBox: Creando Copias de Seguridad y Clones de Máquinas Virtuales en Ejecución (Sin Tiempo de Inactividad) Con Instantáneas LVM
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
Si utilizas volúmenes LVM para tus VMs de VirtualBox (como se muestra en el tutorial Usando Dispositivos RAW en VMs de VirtualBox), puedes crear copias de seguridad y clones de una VM en ejecución sin apagarla. Este tutorial muestra precisamente eso: usar instantáneas LVM para crear copias de seguridad y clones de VMs de VirtualBox en ejecución sin tiempo de inactividad.
¡No emito ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
Debido a que he instalado VirtualBox en un servidor sin cabeza, estoy usando phpvirtualbox como la GUI de VirtualBox aquí. Si usas la GUI original de VirtualBox, está perfectamente bien.
Mi máquina virtual en ejecución (de la cual quiero hacer una copia de seguridad) se llama vm10, y se encuentra en el volumen LVM /dev/vg0/vm10.
Asegúrate de que estás conectado como root (escribe
sudo supara convertirte en root), porque debemos ejecutar todos los pasos de este tutorial como usuario root.
2 Crear Una Copia de Seguridad de una VM en Ejecución Con Instantáneas LVM
Para crear una copia de seguridad de la máquina virtual en ejecución vm10, primero creo una instantánea LVM de /dev/vg0/vm10 llamada vm10_snap. Las instantáneas pueden ser más pequeñas que el volumen original - 512MB probablemente sería suficiente, pero estoy usando un tamaño de 5GB aquí:
lvcreate -L5G -s -n vm10_snap /dev/vg0/vm10A continuación, uso dd para leer el contenido de la instantánea y lo paso a gzip para crear una imagen de copia de seguridad comprimida en el directorio /backup (puedes, por supuesto, usar cualquier otro directorio):
dd if=/dev/vg0/vm10_snap bs=64k | gzip -c > /backup/vm10.img.gzEso es todo - tu copia de seguridad de vm10 ahora se encuentra en /backup/vm10.img.gz.
Ahora elimina la instantánea LVM:
lvremove -f /dev/vg0/vm10_snap3 Restaurar Desde Una Copia de Seguridad/Clonar Desde Una Copia de Seguridad
Restaurar y clonar es esencialmente lo mismo, así que mostraré cómo crear un clon llamado vm11 a partir de la copia de seguridad que acabamos de crear.
Primero crea un volumen LVM del mismo tamaño que el volumen LVM original (20GB en este ejemplo):
lvcreate -L20G -n vm11 vg0Restaura la copia de seguridad de vm10 al nuevo volumen lógico /dev/vg0/vm11:
gunzip -c /backup/vm10.img.gz | dd of=/dev/vg0/vm11 bs=64kA continuación, crea un archivo .vmdk para /dev/vg0/vm11 (por ejemplo, vm11.vmdk) para que podamos usarlo con VirtualBox. Probablemente sea mejor crearlo en el directorio home del usuario bajo el cual se está ejecutando VirtualBox (por ejemplo, /home/vbox si usas phpvirtualbox) - el archivo también debe ser propiedad de ese usuario:
cd /home/vbox
VBoxManage internalcommands createrawvmdk -filename vm11.vmdk -rawdisk /dev/vg0/vm11
chown vbox:vbox vm11.vmdkA continuación, ve a tu GUI de VirtualBox (GUI original de VirtulBox o phpvirtualbox) y haz clic en Nuevo:

Haz clic en Siguiente>> en el asistente para Crear Nueva Máquina Virtual:

Especifica el nombre de la nueva VM y selecciona el mismo sistema operativo y versión que usó la VM original:

Especifica la memoria del clon:

En la pantalla de Disco Duro Virtual, selecciona Usar disco duro existente y haz clic en el ícono de Elegir un archivo de disco duro virtual:

Selecciona el archivo vm11.vmdk y haz clic en Aceptar:

Haz clic en Siguiente>>:

Haz clic en Crear:

Antes de iniciar el clon, es posible que desees ajustar algunas configuraciones, por ejemplo, si la VM original usa puente, es posible que desees seleccionar puente para el clon en la configuración de red también:


Ahora haz clic en Iniciar para iniciar el clon:

Durante el arranque, probablemente notarás que la configuración de red se queda colgada:

Esto sucede porque VirtualBox ha asignado una dirección MAC diferente para la interfaz eth0 al clon, pero el archivo /etc/udev/rules.d/70-persistent-net.rules del clon aún usa la dirección MAC original. Después de que el arranque haya terminado, inicia sesión en el clon y ejecuta…
ifconfig… y verás que eth0 está ausente (debido al problema de la dirección MAC), lo que significa que el clon no puede usar la red:

Para solucionar el problema, abre /etc/udev/rules.d/70-persistent-net.rules en el clon…
vi /etc/udev/rules.d/70-persistent-net.rules… y comenta la línea eth0 (y también la línea eth1 que se agregó durante el arranque porque la dirección MAC de eth0 era incorrecta). Esto asegura que durante el próximo arranque, el sistema agregará una nueva línea eth0 con la dirección MAC correcta.

Ahora reinicia el clon. Después del reinicio, su red debería funcionar, y deberías ver eth0 en la salida de
ifconfig
Felicidades, has clonado exitosamente una VM sin apagar la VM original.
4 Enlaces
- VirtualBox: http://www.virtualbox.org/
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.