8.3. Clonación de una máquina virtual mediante la interfaz de línea de comandos
Para crear rápidamente una nueva máquina virtual (VM) con un conjunto específico de propiedades, por ejemplo para fines de prueba, puede clonar una VM existente. Para hacerlo mediante la CLI, siga las siguientes instrucciones.
Requisitos previos
- La máquina virtual de origen se apaga.
- Asegúrese de que hay suficiente espacio en el disco para almacenar las imágenes de disco clonadas.
- Optional: Cuando cree varios clones de máquinas virtuales, elimine los datos y la configuración exclusivos de la máquina virtual de origen para garantizar que las máquinas virtuales clonadas funcionen correctamente. Para obtener instrucciones, consulte Sección 8.2, “Creación de una plantilla de máquina virtual”.
Procedimiento
Utilice la utilidad
virt-clone
con las opciones adecuadas para su entorno y caso de uso.Sample use cases
El siguiente comando clona una VM local llamada doppelganger y crea la VM doppelganger-clone. También crea la imagen de disco doppelganger-clone.qcow2 en la misma ubicación que la imagen de disco de la VM original, y con los mismos datos:
# virt-clone --original doppelganger --auto-clone Allocating 'doppelganger-clone.qcow2' | 50.0 GB 00:05:37 Clone 'doppelganger-clone' created successfully.
El siguiente comando clona una VM llamada geminus1, y crea una VM local llamada geminus2, que utiliza sólo dos de los múltiples discos de geminus1.
# virt-clone --original geminus1 --name geminus2 --file /var/lib/libvirt/images/disk1.qcow2 --file /var/lib/libvirt/images/disk2.qcow2 Allocating 'disk1-clone.qcow2' | 78.0 GB 00:05:37 Allocating 'disk2-clone.qcow2' | 80.0 GB 00:05:37 Clone 'geminus2' created successfully.
Para clonar su VM a un host diferente, migre la VM sin desinstalarla en el host local. Por ejemplo, los siguientes comandos clonan la VM geminus2 creada anteriormente al sistema remoto 10.0.0.1, incluyendo sus discos locales. Tenga en cuenta que el uso de estos comandos también requiere privilegios de root para 10.0.0.1.
# virsh migrate --offline --persistent geminus2 qemu+ssh://root@10.0.0.1/system root@10.0.0.1's password: # scp /var/lib/libvirt/images/disk1-clone.qcow2 root@10.0.0.1/user@remote_host.com://var/lib/libvirt/images/ # scp /var/lib/libvirt/images/disk2-clone.qcow2 root@10.0.0.1/user@remote_host.com://var/lib/libvirt/images/
Verificación
Para verificar que la VM ha sido clonada con éxito y funciona correctamente:
Confirme que el clon se ha añadido a la lista de máquinas virtuales de su host.
# virsh list --all Id Name State --------------------------------------- - doppelganger shut off - doppelganger-clone shut off
Inicie el clon y observe si arranca.
# virsh start doppelganger-clone Domain doppelganger-clone started
Recursos adicionales
-
Para ver otras opciones para clonar máquinas virtuales, consulte la página de manual
virt-clone
. - Para obtener más detalles sobre cómo mover los clones de VM a un host diferente, incluyendo información sobre la solución de problemas, consulte Capítulo 9, Migración de máquinas virtuales.