Clonación disco duro virtual en ESX por comando

Normalmente, como sistema de backup gratuito bajo ESX utilizo un script en Perl llamado Virtual Infrastructure Scripted Backup Utility v1.0.1 (vi-bakcup.pl).

Sucede que algunas veces de forma misteriosa y sin saber porqué no realiza el backup correctamente. Incluso si realizas una clonación desde el VirtualCenter sigue dando fallos.

Una solución que se puede utilizar es una clonación del disco duro virtual por consola.

En este caso vamos a clonar una máquina crítica, de la cual necesitamos tener copia de seguridad diaría. Se trata de un servidor Windows 2003 Server que realiza las funciones de Entidad Certificadora.

Primeor de nada. Antes de pararla y clonarla podemos realizar una última comprobación y ver si las copias no se realizan porque tiene algún snapshot bloqueado. La forma más sencilla de comprobarlo es dirigiendonos al directorio donde están los ficheros guardados y ver si tiene algún archivo con la extensión *.lck.

Si no existe como es nuestro caso procederemos a realizar las funciones de clonación del disco.

Antes de nada cogeremos las propiedas de nuestra máquina virtual y crearemos en el mismo u otro ESX la misma máquina. Hay que tener en cuenta que cuando se realice la clonación el origen y el destino han de poder verse. Esto es por si irán en diferentes LUN’s por ejemplo.

Cuando creemos nuestra máquina nueva nos saltaremos el paso de asignarle un disco duro. Ya que una vez clonado escogeremos el disco duro nuevo.

Una vez creada la máquina nueva. Nos dirigiremos a la antigua y nos aseguraremos de cual es el nombre exacto del disco duro del sistema para no equivocarnos en el caso de que tuviese más de una unidad.

Una vez comprobado, escogeremos algún programa para conectar por SSH, por ejemplo Putty.

Una vez conectados a nuestra máquina nos dirigimos hasta el directorio donde está guardada nuestra máquina virtual.

Una vez identificado nuestro archivo VMDK a clonar ejecutaremos el comando «VMKFSTOOLS»

vmkfstools -i /vmfs/volumes/LUN-01/CA/disco_duro_VM.vmdk /vmfs/volumes/LUN-02/CA-NUEVA/disco_duro_VM_nuevo.vmdk

Si todo sale bien cuando finalizase nos indicará que se ha completado el 100%.

Ahora solo tendremos que ir a nuestra nueva máquina virtual y editarla agregando esta nueva clonación.

Una vez esté todo listo, iniciaremos la máquina para comprobar que está todo correcto.