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).
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/
cd /vmfs/volumes/datastore1/
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):
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.
Realizamos el proceso:
mkdir /vmfs/volumes/datastore1/SRV2/
vmkfstools -i /vmfs/volumes/datastore1/SRV1/SRV1.vmdk /vmfs/volumes/datastore1/SRV2/SRV2.vmdk -d thin
vmkfstools -i /vmfs/volumes/datastore1/SRV1/SRV1.vmdk /vmfs/volumes/datastore1/SRV2/SRV2.vmdk -d thin
4) Añadimos la VM desde VSphere Client:
File > New > Virtual Machine
Seleccionamos "Custom" y definimos el 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":
y seleccionamos la ruta del 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)
Hola,
ResponderEliminargracias 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
¡Gracias por tu aportación!
Eliminar