Cómo verificar si una compartición NFS está montada en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo verificar si una compartición NFS (Network File System, Sistema de archivos de red) se ha montado correctamente en su sistema Linux. Explorará tres métodos comunes para lograr esto.

Primero, utilizará el comando mount para enumerar todos los sistemas de archivos actualmente montados e identificar cualquier entrada NFS. A continuación, examinará el archivo /etc/fstab para comprobar las configuraciones de montaje persistentes de NFS. Finalmente, utilizará el comando showmount -e para verificar el servidor NFS y sus directorios exportados. Al completar estos pasos, adquirirá habilidades prácticas para diagnosticar el estado de montaje de NFS en Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/mount("File System Mounting") subgraph Lab Skills linux/cat -.-> lab-558784{{"Cómo verificar si una compartición NFS está montada en Linux"}} linux/cd -.-> lab-558784{{"Cómo verificar si una compartición NFS está montada en Linux"}} linux/mount -.-> lab-558784{{"Cómo verificar si una compartición NFS está montada en Linux"}} end

Listar montajes NFS con mount

En este paso, aprenderá cómo identificar los montajes de Sistema de archivos de red (Network File System, NFS) en su sistema Linux utilizando el comando mount. NFS permite a un sistema compartir directorios y archivos con otros a través de una red.

El comando mount se utiliza para adjuntar sistemas de archivos a un punto de montaje específico en la jerarquía del sistema de archivos. Cuando se utiliza sin argumentos, muestra una lista de todos los sistemas de archivos actualmente montados, incluyendo los montajes NFS.

Abra su terminal. Probablemente ya se encuentre en el directorio ~/project.

Escriba el siguiente comando y presione Enter:

mount

Este comando mostrará mucha información sobre todos los sistemas de archivos actualmente montados en su sistema. Busque líneas que incluyan type nfs o que mencionen una ruta de servidor remoto seguida de un punto de montaje local.

Por ejemplo, es posible que vea una salida similar a esta (la salida exacta variará según la configuración del sistema):

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=999999k,nr_inodes=999999,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=999999k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,size=999999k,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
...
192.168.1.100:/shared_nfs on /mnt/nfs_share type nfs4 (rw,relatime,vers=4.2,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.200,local_lock=none,addr=192.168.1.100)
...

En la salida de ejemplo anterior, la línea que comienza con 192.168.1.100:/shared_nfs indica un montaje NFS.

  • 192.168.1.100:/shared_nfs es el servidor NFS remoto y el directorio compartido en ese servidor.
  • /mnt/nfs_share es el punto de montaje local en su sistema donde se puede acceder al directorio remoto.
  • type nfs4 confirma que es un montaje NFS de la versión 4.

Al examinar la salida del comando mount, puede identificar si hay alguna compartición NFS actualmente montada en su sistema y dónde está montada.

Haga clic en Continuar para continuar.

Verificar NFS en /etc/fstab

En el paso anterior, aprendiste cómo ver los sistemas de archivos actualmente montados utilizando el comando mount. Sin embargo, el comando mount solo muestra lo que está actualmente montado. Para ver los sistemas de archivos que están configurados para montarse automáticamente al arrancar el sistema, debes verificar el archivo /etc/fstab.

El archivo /etc/fstab (tabla de sistemas de archivos) es un archivo de configuración que contiene información sobre varios sistemas de archivos y cómo deben montarse. Esto incluye sistemas de archivos locales, particiones de intercambio (swap) y sistemas de archivos de red como NFS.

Puedes ver el contenido de este archivo utilizando un visor de texto de línea de comandos como cat o less, o un editor de texto como nano. Usemos cat para mostrar el contenido del archivo directamente en la terminal.

Asegúrate de estar en el directorio ~/project.

Escribe el siguiente comando y presiona Enter:

cat /etc/fstab

Este comando imprimirá todo el contenido del archivo /etc/fstab en tu terminal.

Verás líneas que describen diferentes sistemas de archivos. Cada línea generalmente sigue un formato específico:

<file system> <mount point> <type> <options> <dump> <pass>

Busca líneas donde el campo <type> sea nfs o nfs4. Estas líneas indican comparticiones NFS que están configuradas para montarse automáticamente.

Por ejemplo, una línea que configura un montaje NFS podría verse así:

192.168.1.100:/shared_nfs /mnt/nfs_share nfs defaults 0 0
  • 192.168.1.100:/shared_nfs: El servidor NFS remoto y el directorio compartido.
  • /mnt/nfs_share: El punto de montaje local.
  • nfs: El tipo de sistema de archivos (NFS).
  • defaults: Opciones de montaje estándar (como rw, suid, dev, exec, auto, nouser, async).
  • 0: La opción dump (generalmente 0 para NFS).
  • 0: La opción pass (generalmente 0 para NFS, lo que significa que no se realiza una comprobación del sistema de archivos al arrancar).

Al examinar /etc/fstab, puedes determinar qué comparticiones NFS están configuradas para el montaje automático, incluso si no están actualmente montadas.

Haz clic en Continuar para pasar al siguiente paso.

Verificar el servidor NFS con showmount -e

En los pasos anteriores, aprendiste cómo identificar las comparticiones NFS actualmente montadas utilizando mount y cómo verificar los montajes NFS configurados automáticamente en /etc/fstab. Ahora, vamos a verificar qué directorios está exportando (poniendo a disposición) un servidor NFS para que los clientes los monten.

El comando showmount es una herramienta del lado del cliente que consulta el demonio de montaje en un host remoto para mostrar las comparticiones NFS exportadas por ese host. La opción -e le dice a showmount que muestre la lista de exportaciones del host.

Para usar showmount, debes especificar el nombre de host o la dirección IP del servidor NFS. Para este laboratorio, asumiremos que hay un servidor NFS disponible en la dirección IP 192.168.1.100.

Asegúrate de estar en el directorio ~/project.

Escribe el siguiente comando, reemplazando 192.168.1.100 con la dirección IP o el nombre de host real del servidor NFS que deseas verificar, y presiona Enter:

showmount -e 192.168.1.100

Si el comando tiene éxito y el servidor está exportando comparticiones, verás una salida similar a esta:

Export list for 192.168.1.100:
/shared_nfs *
/another_share 192.168.1.0/24
  • La primera columna enumera los directorios que se están exportando desde el servidor NFS.
  • La segunda columna indica qué clientes tienen permiso para montar ese directorio. * significa que cualquier cliente puede montarlo. Una dirección IP o un rango de red (como 192.168.1.0/24) restringe el acceso a clientes específicos.

Si el comando falla o no muestra salida, podría significar:

  • El servidor NFS no está en funcionamiento o no es alcanzable.
  • El servidor no está exportando ninguna compartición.
  • Un firewall está bloqueando la conexión.

Usar showmount -e es un paso crucial para solucionar problemas de clientes NFS, ya que confirma si el servidor está configurado correctamente para exportar los directorios deseados.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar si una compartición NFS está montada en Linux. Comenzaste utilizando el comando mount para enumerar todos los sistemas de archivos actualmente montados e identificar cualquier entrada de tipo nfs.

También exploraste cómo verificar el archivo /etc/fstab para ver si la compartición NFS está configurada para montarse automáticamente al arrancar el sistema. Finalmente, aprendiste cómo usar el comando showmount -e para verificar el servidor NFS y enumerar los directorios que está exportando.