Exportar y dejar de exportar un recurso NFS de manera manual con el comando exportfs

AdriMcGrady 20/10/2021

Habitualmente para exportar o dejar de exportar un directorio por NFS lo normal es proceder a la modificación del fichero /etc/exports para después acabar haciendo un exportfs -a o incluso un reload del demonio NFS. Pero recientemente me he visto en la obligación de realizar esto sin tener que asumir el riesgo de afectar al resto de shares. Es decir, lo que os cuento a continuación sirve para exportar/dejar de exportar un directorio por NFS de manera manual y no persistente ante reinicios del servicio NFS o del sistema completo.

Exportar manualmente un directorio por NFS

Para exportar un directorio por NFS de manera manual usaremos también el comando exportfs pero de distinto modo a si quisiéramos que leyera el fichero /etc/exports.

La sintaxis sería así:

exportfs [-o OPCIONES] CLIENTE:/ruta/a/exportar

Por ejemplo, el siguiente comando exporta por NFS el directorio /home/testdir al sistema 192.168.0.88 con la opción de lectura/escritura:

exportfs -o rw 192.168.0.88:/home/testdir

Dejar de exportar manualmente un directorio por NFS

Si por el contrario, lo que se necesita es dejar de exportar un directorio por NFS de manera manual seguiremos usando exportfs, pero esta vez con la opción -u.

La sintaxis sería así:

exportfs -u CLIENTE:/ruta/a/exportar

Por ejemplo, el siguiente comando deja de exportar por NFS el directorio /home/testdir al sistema 192.168.0.88:

exportfs -u 192.168.0.88:/home/testdir

Comprobar que la exportación o le eliminación del export se ha realizado correctamente.

Para comprobar el estado de nuestras exportaciones NFS podemos usar cualquiera de los siguientes métodos para ver el listado de las exportaciones actuales:

  • Listar todos los recursos exportados por NFS:
exportfs
  • Consultar la tabla maestra de recursos exportados:
cat /var/lib/nfs/etab
Enlaces de interés:

Artículo anterior Artículo siguiente

Artículos relacionados: