Cómo desmontar un almacén de datos NFS de VMware ESXi

Usar almacenamiento NFS con VMware parece sencillo, pero a veces las cosas se complican. Puede que no puedas desmontar ni eliminar un recurso compartido NFS sin motivo aparente. Quizás vSphere te muestre un error indicando que sigue en uso, o que el almacén de datos simplemente se quede inactivo. Créeme, es una frustración común, y si te ha pasado, no eres el único. La buena noticia es que hay algunos pasos para solucionar este problema sin volverse loco.

El problema es el siguiente: los almacenes de datos NFS en ESXi pueden negarse a desmontarse si aún se consideran «en uso» debido a máquinas virtuales en ejecución, instantáneas o configuraciones incorrectas. A veces, debido a configuraciones sobrantes o ajustes de control de almacenamiento (como el Control de E/S de almacenamiento), el sistema simplemente no se desmonta. Por suerte, puedes solucionar esto con un par de comandos y comprobaciones minuciosas. Prepárate para mover las máquinas virtuales fuera del almacén de datos, desactivar los controles de almacenamiento si es necesario o incluso usar la línea de comandos por SSH. A veces, todo esto es demasiado complicado y hay que poner manos a la obra para solucionarlo.

Cómo solucionar problemas de desmontaje de NFS en VMware ESXi

Método 1: Limpiar desde la GUI y el cliente vSphere

Esta es la ruta más sencilla si solo quiere probar primero lo habitual. Normalmente, vaya a Configurar > Almacenamiento en vSphere, haga clic con el botón derecho en su almacén de datos NFS y seleccione Desmontar. Si se produce un error relacionado con las máquinas virtuales o que el recurso está en uso, es porque alguna máquina virtual sigue conectada a ese recurso compartido NFS de alguna forma. Por lo tanto, debe:

  • Apague o migre todas las máquinas virtuales en ese almacén de datos mediante Storage vMotion : asegúrese de que no quede nada colgado.
  • Compruebe si hay instantáneas, imágenes ISO o archivos VMDK montados o registrados que puedan estar bloqueando el desmontaje.
  • Verifique que Storage DRS no esté administrando el almacén de datos o que no sea parte de un clúster de almacenes de datos.
  • Mire la configuración avanzada del sistema del host ESXi (específicamente, configuraciones como global.logDiry ScratchConfig. CurrentScratchLocation) para ver si hay registros o archivos de intercambio almacenados directamente en ese almacén de datos.

En algunas configuraciones, esto por sí solo podría ser suficiente. Pero si no es así y aparecen errores como «El recurso está en uso», tendrás que cambiar de estrategia.

Método 2: utilice comandos SSH y ESXCLI para eliminar almacenes de datos persistentes

Este método es un poco más práctico, pero suele ser necesario cuando falla la interfaz gráfica de usuario. Primero, debe habilitar SSH en su host ESXi (en Host > Servicios > Habilitar Secure Shell ).Una vez que SSH esté activo, conéctese con una terminal o PuTTY y ejecute estos comandos:

# esxcli storage nfs list

Esto te mostrará todos los recursos compartidos NFS montados. Encuentra el recurso problemático (por ejemplo, «<nombre del recurso compartido>») datastore_nfs02. Para obtener más información, ejecuta:

# vim-cmd hostsvc/datastore/info datastore_nfs02

Para desmontarlo, utilice:

# esxcli storage nfs remove -v "datastore_nfs02"

Consejo: Si el nombre del almacén de datos contiene espacios, escríbalo entre comillas. Este comando desconectará el recurso compartido NFS de ese host ESXi. Debe hacer esto en todos los hosts conectados si forman parte de su entorno.

A veces, se produce un error porque el Control de E/S de almacenamiento (SIOC) está habilitado en el almacén de datos. Deberá deshabilitarlo primero si desea eliminar lo que se considera «en uso».Puede comprobarlo y modificarlo en la CLI de vSphere o mediante scripts de PowerCLI.

Nota: Una vez ejecutado el comando de eliminación, la desconexión podría tardar unos segundos. Si no se produce ningún cambio inmediato, espere un momento y haga clic en » Actualizar o volver a analizar el almacenamiento» en la pestaña «Configuración» del host. En ocasiones, el almacén de datos permanece inactivo hasta que se complete el proceso.

Al tratar con almacenes de datos inactivos o «muertos»

Si el recurso compartido NFS se desconectó del lado del servidor antes de desmontarlo, o si la máquina virtual aún lo mantiene, es posible que vea errores como:

Error performing operation: NFS Error: Unable to Unmount filesystem: Busy

O Windows indica que el almacén de datos ya se ha eliminado o no se ha creado por completo. Esto suele indicar que el sistema cree que sigue en uso o que algo está bloqueado. En estos casos, verifique que el servidor NFS no siga compartiendo el volumen y que las reglas del firewall permitan el puerto TCP/2049. Sí, porque los servidores NFS de Linux deben ser accesibles para que ESXi pueda funcionar.

Comandos como este ayudan a garantizar que su firewall no esté bloqueando:

$ esxcli network firewall ruleset set --ruleset-id nfs41Client --enabled=true $ esxcli network firewall ruleset set --ruleset-id nfsClient --enabled=true

Tras confirmar la conectividad, vuelva a intentar los comandos de eliminación. Si el almacén de datos persiste, es posible que deba desactivar el control de E/S de almacenamiento o restablecer ciertas funciones en la configuración del sistema.

Y recuerda, si el almacén de datos aparece como inactivo, tendrás que realizar la eliminación desde la consola, no solo desde la GUI de vSphere, especialmente si el almacenamiento ya no es accesible.

Por supuesto, siempre verifique todo dos veces antes de eliminar: nadie quiere eliminar accidentalmente algo importante.

En mi experiencia, estos pasos resuelven la mayoría de los problemas de desmontaje más difíciles, pero es una especie de combinación entre comprobar las asociaciones de las máquinas virtuales, las reglas de red y, a veces, ejecutar comandos por SSH. Parece mucho, pero una vez que te acostumbras, es solo cuestión de seguir el rastro.

Resumen

  • Apague o migre las máquinas virtuales fuera del almacén de datos NFS.
  • Verifique que no haya instantáneas ni imágenes ISO guardadas en el recurso compartido.
  • Utilice SSH esxclipara eliminar el almacén de datos si fallan los métodos GUI.
  • Verifique las reglas del firewall y desconéctese de los problemas de red.
  • Asegúrese de que el Control de E/S de almacenamiento esté deshabilitado si es necesario.

Resumen

Deshacerse de un almacén de datos NFS persistente no siempre es fácil, pero seguir estos pasos suele solucionarlo sin perder la cabeza. Simplemente tenga paciencia, revise bien el estado de la máquina virtual y las instantáneas, y no olvide la configuración de red. Con suerte, esto le ahorrará algunas horas a alguien.¡Mucha suerte!