Cómo solucionar el error que se produce cuando un datastore de VMware ESXi se llena por completo en una SAN NetApp. En este caso, el datastore queda inaccesible y la LUN de la SAN pasa a estado offline, por lo que las máquinas virtuales que residan en dicho datastore dejarán de funcionar. Al intentar iniciar lás máquinas mostrarán el error: vol is full (using or reserving 100% of space and 0% of inodes).

Error datastore inaccesible en VMware ESXi de SAN NetApp

Si un datastore se llena por completo de una SAN NetApp, dicha SAN lo desactivará pasándolo a estado offline (por seguridad). Por ello, dejará de ser accesible desde el entorno de virtualización VMware y todas las máquinas virtuales que residan en dicho datastore dejarán de funcionar:

Si intentamos iniciar una máquina virtual que tenga algún disco duro en el datastore inaccesible (en nuestro caso en el r1), mostrará este error:

/vol/r1 is full (using or reserving 100% of space and 0% of inodes).

Y no se iniciará la máquina virtual.

Solución al error datastore inaccesible vol is full using or reserving 100% of space and 0% of inodes

Necesitaremos conexión por SSH a la gestión de las controladoras de la SAN NetApp. El proceso podría realizarse desde la consola web ONTAP de NetApp, pero será más rápido por línea de comandos.

Desde la línea de comandos de la SAN NetApp, ejecutaremos el siguiente comando para listar los volúmenes disponibles y su tamaño total y libre:

Nos devolverá algo así:

En este caso podemos comprobar que el volumen inaccesible r1 permanece en estado online. En cambio, el motivo de la inaccesibilidad es porque la LUN permanece en estado offline. Para listar las LUN ejecutaremos el comando:

Que nos mostrará las LUN disponibles y su estado. En nuestro caso, la LUN lun_r1 tiene el estado offile, por ello no es accesible desde el entorno de virtualización:

Para solucionar el problema y volver accesible la LUN desde el VMware, en primer lugar y dado que la SAN NetApp la ha marcado como offline por llegar a su tamaño máximo, la ampliaremos un poco (suponemos que queda algo de espacio en el agregado del volumen de la LUN para ampliar). Para ampliar la LUN r2, previamente ampliaremos su volumen, con el siguiente comando:

El comando anterior ampliará 100GB el volumen r1. Ahora ampliaremos el mismo tamaño la LUN correspondiente con el comando:

Revisaremos que tanto el volumen como la LUN se han ampliado. Con el siguiente comando obtendremos el tamaño de las LUN:

Pasando la LUN r1 de 9t a 9.1t (100GB más):

Para mostrar el tamaño de los volúmenes ejecutaremos:

Que mostrará:

Volveremos a dejar la LUN r1 en estado online, con el comando:

Revisamos que ha quedado online con:

Mostrando ahora:

Por último, para dejar el entorno funcionando, volveremos a la consola de gestión de VMware y reescanearemos el almacenamiento. Para ello, desde un ESXi que tuviera acceso al datastore que quedó inaccesible, pulsando con el botón derecho sobre él, elegiremos «Almacenamiento» – «Volver a examinar almacenamiento…»:

Solución al error datastore inaccesible vol is full using or reserving 100% of space and 0% of inodes

Marcaremos «Buscar nuevos dispositivos de almacenamiento» y marcaremos también «Buscar nuevos volúmenes VMFS». Pulsaremos «Aceptar»:

Solución al error datastore inaccesible vol is full using or reserving 100% of space and 0% of inodes

Transcurridos unos segundos, el datastore volverá a su estado normal accesible:

Solución al error datastore inaccesible vol is full using or reserving 100% of space and 0% of inodes