Buscar

VMWare: Clonar VM sin Virtual Center

Una de las funcionalidades que encontramos en Virtual Center es la posibilidad de clonar una VM.

La opción de clonar no la encontraremos si conectamos VSphere Client contra un host (recuadro marrón) en vez de conectar contra el equipo que actúa de Virtual Center (recuadro rojo).

Opción clone Virtual Center VS host

Si no disponemos de Virtual Center dentro de la infraestructura podemos clonar una VM "a mano".

Podríamos descargar la VM origen, crear una nueva carpeta en el datastore y subir la VM en la carpeta nueva y finalmente añadir la VM desde fichero.

El problema de utilizar este método es que necesitamos descargar y subir la VM en el equipo donde estamos trabajando con VSphere Client.

El tamaño de los discos virtuales de la VM, probablemente serán un problema, ya que será necesario realizar el download y el upload de ficheros VMDK de gran tamaño por la red.

La otra forma de proceder es realizar el clonado con la herramienta vmkfstools, que integra la shell de ESXi.

Veamos un ejemplo:

1) Conectamos al host utilizando SSH o consola.

2) Identificamos la ruta del fichero VMDK que queremos clonar:

Nos situamos en el directorio donde se ubica el Datastore, utilizando los comandos ls y cd.

Para identificar el nombre del datastore, realizando un ls sobre: /vmfs/volumes, veremos su nombre.

Una vez dentro del directorio del datastore, podemos ver una carpeta por cada VM.

ls -lFa --color=none /vmfs/volumes

cd /vmfs/volumes/datastore1/

Entramos dentro del datastore

Si nos situamos dentro de la carpeta de la VM a clonar, apuntaremos el nombre y ruta del fichero VMDK (según el ejemplo: carpeta SRV1):

Anotar fichero VMDK

En el caso de que la VM disponga de snapshots, también deberían clonarse los ficheros VMDK correspondientes al snapshot. Es por este motivo que seria buena idea, eliminar los snapshots existentes antes de realizar el clonado.

3) Procedemos a crear el directorio destino y efectuar la clonación con el comando vmkfstools.

Entre las opciones del comando vmkfstools, disponemos de la posibilidad de configurar provisionamiento thick / thin y tipo de adaptador, entre otros.

Ayuda vmkfstools

Realizamos el proceso:

mkdir /vmfs/volumes/datastore1/SRV2/

vmkfstools -i /vmfs/volumes/datastore1/SRV1/SRV1.vmdk /vmfs/volumes/datastore1/SRV2/SRV2.vmdk -d thin

Clonación con vmkfstools

4) Añadimos la VM desde VSphere Client:

File > New > Virtual Machine

Seleccionamos "Custom" y definimos el nombre de la VM:

Custom y nombre de la VM

Avanzamos hasta la pantalla del asistente de "Select a Disk" y seleccionamos la opción de "Use an existing virtual disk":

Usar disco existente

y seleccionamos la ruta del fichero VMDK.

Seleccionamos fichero VMDK

Es importante tener en cuenta que si clonamos VMs con sistema operativo Windows, deberemos generar un SID nuevo con SYSPREP: Windows: SYSPREP SID (SYSADMIT.com)

2 comentarios:

  1. Hola,
    gracias por compartir! :-)
    desde mi experiencia, cuando descargas alguna máquina virtual a tu pc, aunque esta máquina use disco thin, como el concepto de thin solo se aplica básicamente en el datastore de vmware, cuando bajas (con alguna utilidad estilo winscp) el disco thin, lo que estas realmente haciendo es bajar el disco o discos como si fueran thick.

    Por lo que el proceso de descarga puede durar su tiempo.


    Un saludo,
    Pablo

    ResponderEliminar