Cómo resolver el problema que nos surge cuando intentamos aumentar el tamaño de un disco duro virtual sobre VMware ESXi y nos aparece el tamaño deshabilitado (atenuado). Explicamos cómo ampliar el tamaño de un disco cuando no nos deja desde vSphere con diversos métodos (eliminando snapshots, clonando la máquina o por comando).

Campo de tamaño de disco duro de máquina virtual VMware ESXi deshabilitado, motivo

Si intentamos modificar (aumentar) el tamaño de un disco duro de una máquina virtual sobre VMware ESXi 6.7 o superior, desde vSphere, editando las propiedades de la máquina virtual y el campo del tamaño del disco duro nos aparece deshabilitado (atenuado):

Campo de tamaño de disco duro de máquina virtual VMware ESXi deshabilitado, motivo

En la captura anterior vemos que el campo del tamaño del disco duro, el que queremos ampliar, no nos deja modificarlo, aparece deshabilitado. Incluso aunque apaguemos esta máquina virtual, el campo sigue apareciendo atenuado.

En este caso ¿a qué es debido que no nos deje modificar el tamaño del disco? ¿Cómo se puede aumentar en estos casos? Lo explicamos a continuación.

El motivo más habitual por el que el campo de tamaño de disco duro virtual aparece deshabilitado (atenuado) es porque la máquina tiene algún snapshot. Cuando una máquina virtual tiene uno o varios snapshot, VMware no dejará modificar el tamaño de sus discos duros desde el modo gráfico (vSphere).

Para comprobar si tenemos snapshot en la máquina virtual, desde VMware vSphere, la seleccionaremos y pulsaremos con el botón derecho del ratón sobre ella [1]. En el menú emergente elegiremos «Instantáneas» [2] y «Administrar snapshots» [3]:

Campo de tamaño de disco duro de máquina virtual VMware ESXi deshabilitado, motivo

Vemos que, efectivamente, la máquina virtual tiene un snapshot «ProyectoA Snapshot»:

Campo de tamaño de disco duro de máquina virtual VMware ESXi deshabilitado, motivo

Aumentar el tamaño eliminando los snapshots de la máquina virtual

Para poder ampliar el tamaño de un disco duro virtual de esta máquina, una opción, es eliminar el snapshot. Esto lo haremos si estamos completamente seguros de que no lo necesitamos. Para eliminarlo sólo tendremos que acceder a los snapshots, como hemos indicado anteriormente, elegir el snapshot [1] y pulsar en «ELIMINAR» [2]:

Aumentar el tamaño eliminando los snapshots de la máquina virtual

Una vez eliminados los snapshots, si volvemos a acceder a las propiedades de la máquina virtual, nos dejará modificar el tamaño:

Aumentar el tamaño clonando la máquina virtual

Si no queremos eliminar los snapshots, una opción para aumentar el tamaño de un disco duro virtual es clonar la máquina. Haciendo un clon, con la máquina «principal» apagada, podremos ampliar el disco duro en el clon y la principal dejarla apagada por seguridad.

Para clonar una máquina virtual, en primer lugar la apagaremos y pulsaremos con el botón derecho del ratón, desde VMware vSphere, sobre ella [1]. En el menú emergente elegiremos «Clonar» [2] y «Clonar a máquina virtual» [3]:

Aumentar el tamaño clonando la máquina virtual

Introduciremos los datos de la nueva máquina virtual que se creará, copia de la anterior y en «Seleccionar almacenamiento» elegiremos el datastore donde se crearán los ficheros de la nueva máquina virtual:

Aumentar el tamaño clonando la máquina virtual

Marcaremos la opción «Personalizar el hardware de esta máquina virtual»:

Aumentar el tamaño clonando la máquina virtual

Y, en el clon, nos permitirá modificar el tamaño del disco duro. Lo cambiaremos y continuaremos con el proceso de clonado.

Aumentar el tamaño clonando la máquina virtual

De esta forma nos quedará una máquina idéntica a la «principal» pero con el disco duro aumentado. Ahora podremos usar esta máquina virtual clonada como la principal.

Aumentar el tamaño por comando desde un servidor ESXi

Si no queremos eliminar los snapshot de la máquina virtual, una opción es aumentar el tamaño del disco por comando. NO recomendamos usar esta opción porque si hay snapshots puede dejar la máquina inconsistente. Aún así, lo indicamos para casos donde sea estrictamente necesario usarlo y si no hay más opción.

Para ello accederemos al servidor de ESXi mediante SSH, usando cualquier cliente como PuTTY. Una vez conectados y en la línea de comandos, accederemos a la carpeta de la máquina virtual con:

cd /vmf/xxx/SRV

Una vez dentro de la carpeta, consultaremos el nombre del fichero .vmdk que contiene el disco duro virtual de la máquina, con el comando:

ls *.vmdk -lah

Aumentar el tamaño por comando desde un servidor ESXi

Puede que nos muestre varios ficheros .vmdk, correspondientes a los snapshots y a otras configuraciones, el que no interesa es el que tenga el mismo nombre de la máquina virtual, en nuestro caso SRV.vmdk. Si hemos elegido otro nombre de disco duro al crear la máquina, por seguridad editaremos las propiedades de la máquina y nos aseguraremos de cuál es el nombre del fichero del disco duro virtual asignado:

Aumentar el tamaño por comando desde un servidor ESXi

Una vez que tengamos la carpeta y el nombre del fichero del disco duro de la máquina virtual, para ampliarlo, ejecutaremos el siguiente comando:

vmkfstools -X 300Gb SRV.vmdk

Aumentar el tamaño por comando desde un servidor ESXi

El comando anterior ampliará el disco SRV.vmdk a 300GB.

Si ahora volvemos a hacer un ls para que nos muestre los ficheros de la máquina virtual veremos que el SRV.vmdk ha pasado a tener 300GB.

Extender disco en sistema operativo Linux/Windows

Si hemos ampliado el tamaño del disco duro en la máquina virtual VMware ESXi, para que el sistema operativo lo reconozca, puede que tengamos que hacer alguna tarea. En el caso de Windows, dependiendo de la versión de Windows y de si el disco ampliado es donde está el sistema operativo, tendremos que proceder de una forma u otra. A partir de la versión Windows Server 2008, ya es posible extender discos incluso aunque sean del sistema desde la herramienta de administración de discos, sin usar herramientas de terceros, como indicamos aquí:

Si tenemos una versión de Windows inferior a la 2008, para extender la partición del sistema, tendremos que usar software de terceros, como GParted, como indicamos en este artículo:

Para el caso de Linux, podremos o bien usar alguna herramienta de terceros, como indicamos en este artículo:

O bien hacerlo desde el propio sistema operativo, como indicamos a continuación.

Extender volumen lógico LVM tras ampliar tamaño de disco en equipo con Linux

Lo explicamos en este artículo: