Buscar

VMware: ESXi cambiar ubicación snapshots

En infraestructuras virtuales VMware ESXi, en ocasiones, nos podemos encontrar con la necesidad de cambiar la ubicación de los snapshots de una máquina virtual.

Como ya sabemos, el software de copias de seguridad a nivel de hipervisor utiliza snaphots durante el proceso de la copia de seguridad.

Dicho de otra forma, al iniciar una copia de seguridad de una VM, se realiza un snapshot de la misma y al finalizar se borra.

El problema viene cuando disponemos de poco espacio en el datastore y la VM, durante el proceso de backup, se realizan cambios sobre la misma, por ejemplo, aplicación de parches  etc... pueden provocar que el snapshot crezca y por tanto peligre el espacio libre en el datastore.

El hecho es que de forma predeterminada, los ficheros asociados al snapshot, se guardan en la misma ubicación que el resto de ficheros de la máquina virtual.

Por tanto, de forma predeterminada, los ficheros de la VM y los ficheros asociados al snapshot se guardan en el mismo datastore.

Veamos cómo cambiar ubicación por defecto de los snapshots de una VM:


Para ello, seguiremos los siguientes pasos:

1) Buscamos una ruta donde ubicar los snapshots.

Si conectamos vía SSH, veremos los datastores que tiene montados el host ESXi, ejecutando: 

ls -lF /vmfs/volumes

Por ejemplo, podemos crear una carpeta dedicada a los snapshots en el DATASTORE1, para la VM1:

mkdir /vmfs/volumes/DATASTORE1/VM1/snapshots

Entendemos que la VM1, actualmente reside en otro datastore.

2) Paramos la VM.

3) Editamos el fichero VMX de la VM y añadimos:

workingDir="/vmfs/volumes/DATASTORE1/VM1/snapshots"

y a partir de ESXi 5, añadimos también:

snapshot.redoNotWithParent = "true"

4) Debemos desregistrar y registrar la VM en el inventario.

Si queremos realizar el proceso vía SSH, bastará con ejecutar:

A) Listamos las VMs para obtener el vmid de la VM que queremos desregistrar:

vim-cmd vmsvc/getallvms

B) Desregistramos la VM, indicando el vmid:

vim-cmd vmsvc/unregister vmid

C) Registramos la VM, indicando la ruta al fichero VMX:

vim-cmd solo/registervm /ruta-al-fichero-vmx

5) Iniciamos la VM.

No hay comentarios:

Publicar un comentario