jueves, 2 de enero de 2020

Renombrar una VM en ESXi

Algo habitual que suele pasar es que una VM cambie de función, y por ello, se suele requerir su cambio de nombre, para identificarla más adecuadamente con su función.

En versiones antiguas de ESX o las primeras de ESXi, una manera de cambiar el nombre consistia simplemente en apagar la máquina, modificar el nombre de la maquina, y seguidamente los nombres de todos sus archivos. Luego, una pequeña modificación en su archivo .vmx con la nomenclatura nueva de los archivos vmdk, y esto solía bastar

A partir de ESXi 5.0 tenemos varias maneras de realizar el cambio de nombre. Vamos a verlas.


Renombrado de VM con Storage vMotion

Sobre la máquina que queremos renombrar, hacemos estos dos pasos:
1º Boton derecho, y renombrar.
2º Ahora iniciamos un storage vMotion a otro datastore.

Renombrado de VM con Cold Storage Migration

1º Boton derecho, y renombrar.
2º Ahora iniciamos un cold storage Migration.

¡Pero si las dos primeras opciones son iguales!, diras. Bueno...si, realmente, lo unico que cambia de una a otra es la red por la que se realiza el movimiento de la VM, y el estado de la VM. Si hacemos un Storage vMotion, el movimiento de la maquina se realiza a traves de la red de vMotion, mientras que si realizamos un cold storage migration, con la VM apagada, la maquina se transfiere mediante la red de gestion. La transferencia es más rápida, pero se come el ancho de banda.

Clonar la máquina

La ventaja de clonar la máquina es que te permite realizarlo en el mismo datastore, si el espacio lo permite. No hay restricciones. Logicamente, si la Vm está apagada, el clonado es más rápido.
Tambien puedes realizar el clonado por medio de VMware vCenter Converter

Renombrado utilizando la consola

Es más laborioso, pero, oye, si te gusta la linea de comandos, ¡adelante! Basicamente es el sistema indicado al principio del artículo, el renombrado archivo por archivo.

  • Apagamos la VM, y seguidamente la eliminamos del inventario NO LA BORRAMOS.
  • Conectamos por SSH al ESXi donde esté la VM, con, por ejemplo, putty, y navegamos hasta el directorio donde se encuentre la VM. por poner un ejemplo,

# cd /vmfs/volumes/DatastoreName/originalname

  • Renombramos el archivo .vmdk con el comando vmkfstools -E. Por ejemplo,

# vmkfstools -E "nombreantiguo.vmdk" "nuevonombre.vmdk"

  • Copia el archivo .vmx con el comando copy de siempre:

# cp "nombreantiguo.vmx" "nuevonombre.vmx"

  • Editamos el archivo .vmx nuevo, con por ejemplo, vi:

# vi "nuevonombre.vmx"
...y modificamos todos los nombres antuguos al nuevonombre de archivos, y guardamos

  • Renombramos todos los demas archivos, menos el vmx. Puedes utilizar el comando mv, para ello:

# mv "nombreantiguo.nvram" "nuevonombre.nvram"

  • Ya solo queda volver a agregar la Vm al inventario. Podemos hacerlo mediante el explorados en el vCenter, y sobre el archivo .vmx dar a "agregar a inventario", o bien, ya metido en comandos, utilizar el siguiente:

# vim-cmd solo/registervm /vmfs/volumes/DatastoreName/nuevonombre/nuevonombre.vmx

Todo esto lo tienes también en este kb de VMware.

No hay comentarios:

Publicar un comentario

¡Gracias por colaborar en este blog con tus comentarios! :)