LINUX

Encuentre opciones detalladas de montaje de NFS en Linux

opciones de montaje nfs

En este tutorial, discutiré las diferentes opciones de montaje de NFS que debe realizar en el cliente nfs. NFS es un protocolo basado en arquitectura de cliente y servidor, desarrollado por Sun Microsystems. El propósito principal de este protocolo es compartir archivos / sistemas de archivos a través de la red entre dos máquinas UNIX / Linux. Los usuarios de una computadora cliente pueden acceder a sistemas de archivos remotos a través de una red de manera similar a como acceden a un sistema de archivos local.

Suponiendo que el HOST A (servidor NFS) ejecuta el servicio NFS (rpc.mountd, nfsd, rpc.rquotad). Además, puede confirmar ejecutando el siguiente comando en el servidor NFS.

# service nfs status
rpc.mountd (pid 2919) is running...
nfsd (pid 2916 2915 2914 2913 2910 2909 2908 2907) is running...
rpc.rquotad (pid 2903) is running...

Ahora inicie sesión en HOST B (cliente NFS) y ejecute el siguiente comando para encontrar los directorios compartidos en el servidor NFS.

# showmount -e 192.168.1.4
Export list for 192.168.1.4:
/mnt/array1/RHEL5 192.168.1.0/255.255.255.0
/mnt/array1/RHEL632 192.168.1.0/255.255.255.0

Al ingresar el comando showmount, debe especificar la IP / nombre de host (FQDN) del servidor NFS. Después de obtener la información del sistema de archivos exportada, puede acceder mediante el comando mount.

# mount -t nfs 192.168.1.4:/mnt/array1/RHEL5 /data/

Antes de montar el sistema de archivos remoto, primero cree un punto de montaje, aquí he creado el directorio / data y he montado el sistema de archivos remoto.

Sintaxis:

# mount -t vfstype [-o options] NFS Servername:/exporteddirectory /mount point

o

# mount -t nfs -o options host:/remote/export /local/directory

Opciones:

-t: la opción especifica el tipo de sistema de archivos que es NFS.
-o intr: esta opción se utiliza en una red no confiable o en una red que tiene más congestión en la red. La solicitud de NFS se interrumpirá cuando no se pueda acceder al servidor.

Ejemplo:

# mount -t nfs -o intr 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i intr
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,intr,addr=192.168.1.4)

Duro y blando

Difícil: si se especifica la opción dura durante el montaje de NFS, el usuario no puede terminar el proceso esperando que se reanude la comunicación NFS.

Ejemplo:

# mount -t nfs -o hard 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i hard
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,hard,addr=192.168.1.4)

Suave: si se especifica la opción suave durante el montaje de NFS, el usuario recibirá una alerta de error cuando no se pueda acceder al servidor NFS.

Ejemplo:

# mount -t nfs -o soft 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i soft
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,soft,addr=192.168.1.4)

Nfsvers = valor: si esta opción se especifica durante el montaje de NFS, el cliente NFS utiliza una versión particular del protocolo NFS para comunicarse.

Ejemplo:

# mount -t nfs -o nfsvers=3 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i nfsvers
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,nfsvers=3,addr=192.168.1.4)

TCP / UDP

TCP o UDP: como se dijo anteriormente, NFS es un protocolo basado en arquitectura de cliente y servidor y se puede usar como capa de transporte ya que TCP y UDP dependen de los requisitos de la aplicación.

Ejemplo: TCP

# mount -t nfs -o tcp 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i tcp
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,tcp,addr=192.168.1.4)

Ejemplo: UDP

# mount -t nfs -o udp 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i udp
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,udp,addr=192.168.1.4)

lectura / escritura (rw) solo lectura (ro):

La opción rw se utiliza para los datos que los usuarios deben modificar.

# mount -t nfs -o rw 192.168.1.4:/mnt/array1/RHEL5 /data/

La opción ro se utiliza para datos destinados únicamente a visualización. Esta opción se utiliza cuando no desea que se modifiquen los datos para mantener intacta la versión original.

# mount -t nfs -o ro 192.168.1.4:/mnt/array1/RHEL5 /data/

nolock

Esta opción deshabilita el bloqueo de archivos. La configuración se usa ocasionalmente cuando se conecta a servidores NFS más antiguos.

# mount -t nfs -o nolock 192.168.1.4:/mnt/array1/RHEL5 /data/</>

remonta

Si un sistema de archivos está montado como de solo lectura, la opción de remontaje lo vuelve a montar en lectura / escritura. Esto le permite cambiar los permisos de acceso de solo lectura a lectura y escritura sin obligar a todos los usuarios a abandonar el directorio montado o matar todos los procesos que lo utilizan.

# mount -t nfs -o remount 192.168.1.4:/mnt/array1/RHEL5 /data/

noexec

Esta opción evita la ejecución de binarios en sistemas de archivos montados. Esto es útil si su sistema está montando un sistema de archivos que no es Linux a través de NFS que contiene binarios incompatibles.

# mount -t nfs -o noexec 192.168.1.4:/mnt/array1/RHEL5 /data/

nosuid

Esta opción deshabilitará los bits SUID o SUIG. Evita que los usuarios aumenten los privilegios ejecutando un programa setuid

# mount -t nfs -o nosuid 192.168.1.4:/mnt/array1/RHEL5 /data/

sec = modo

Este es un parámetro que se utiliza para especificar el tipo de seguridad que se utilizará durante la autenticación con una conexión NFS.

sec = sys – Esta es la configuración predeterminada que utiliza los UID y GID locales de UNIX mediante el uso de AUTH_SYS para la autenticación con operaciones NFS.

sec = krb5 Hace uso de Kerberos V5 en lugar de los UID y GID locales de UNIX para la autenticación

sec = krb5i Esta configuración utiliza Kerberos V5 para la autenticación de usuarios y realiza la verificación de la integridad de las operaciones NFS mediante sumas de verificación seguras para evitar la alteración de los datos.

sec = krb5p Esto utiliza Kerberos V5 para la autenticación de usuarios, la verificación de la integridad y el cifrado del tráfico NFS para evitar el rastreo de tráfico. Esta es la configuración más segura, pero también tiene la mayor sobrecarga de rendimiento involucrada.

# mount -t nfs -o sec=krb5p 192.168.1.4:/mnt/array1/RHEL5 /data/

rsize = num y wsize = num

Estos ajustes se utilizan para acelerar la comunicación NFS para lecturas (rsize) y escribe (wsize). Esto se logra configurando un tamaño de bloque de datos más grande, en bytes, para que se transfieran de una vez. Se debe tener cuidado al cambiar estos valores; algunos kernels y tarjetas de red de Linux más antiguos no son compatibles con tamaños de bloque más grandes. Para NFSv2 o NFSv3, los valores predeterminados para ambos parámetros se establecen en 8192. Para NFSv4, los valores predeterminados para ambos parámetros se establecen en 32768.

reintentar = n

El número de veces que el cliente NFS intenta montar un directorio después de que falla el primer intento. De forma predeterminada, este valor es 1

# mount -t nfs -o retry=10 192.168.1.4:/mnt/array1/RHEL5 /data/

retrans = n

Esto se refiere al número de veces que una solicitud NFS (una solicitud de lectura o escritura a un directorio montado) se retransmite después de que se agota el tiempo de espera. Si la solicitud no tiene éxito después de n retransmisiones, un montaje suave devuelve un error y un montaje duro reintenta la solicitud. El valor de retransmisión predeterminado es 4

# mount -t nfs -o retrans=8 192.168.1.4:/mnt/array1/RHEL5 /data/

acdirmax = n

Esto se refiere al número máximo de segundos que los atributos de un directorio se almacenan en caché en el cliente NFS. El valor predeterminado de este atributo es 60. si el período de tiempo de espera expira, el cliente vacía su caché de atributos y, si los atributos han cambiado, el cliente los envía al servidor NFS.
– Para un directorio que rara vez cambia o que es propiedad y está modificado por un solo usuario, como el directorio de inicio de un usuario, disminuya la carga en su red estableciendo acdirmax = 120 o superior.

# mount -t nfs -o acdirmax=120 192.168.1.4:/mnt/array1/RHEL5 /data/

acdirmin = n

Esto es lo opuesto a acdirmax. Es el número mínimo de segundos que los atributos de un directorio se almacenan en caché en el cliente NFS. El valor predeterminado para este atributo es acdirmin-30. Para un directorio que rara vez cambia o que es propiedad y está modificado por un solo usuario, como el directorio de inicio de un usuario, disminuya la carga en su red estableciendo este atributo en acdirmin = 60

# mount -t nfs -o acdirmin=80 192.168.1.4:/mnt/array1/RHEL5 /data/

acregmax = n

Esto se refiere al número máximo de segundos que los atributos de un archivo se almacenan en caché en el cliente NFS. Si expira el período de tiempo de espera, el cliente vacía su caché de atributos y, si los atributos han sido alterados, el cliente los envía al servidor NFS.

Para un archivo que rara vez cambia o que es propiedad y está modificado por un solo usuario, como un archivo en el directorio de inicio de un usuario, disminuya la carga en su red estableciendo el acregmax = 120 o superior.

# mount -t nfs -o acregmax=120 192.168.1.4:/mnt/array1/RHEL5 /data/

nocto

Esta opción se utiliza para un archivo o directorio que permanece estático, es decir, nunca cambia, para disminuir la carga en su red. El valor predeterminado no está especificado.

# mount -t nfs -o retrans=8 192.168.1.4:/mnt/array1/RHEL5 /data/

Conclusión

En el tutorial, encontramos la información detallada sobre cada opción de montaje disponible para el montaje nfs en un cliente linux. Espero que haya disfrutado de la lectura y deje su sugerencia en la sección de comentarios a continuación.

Leer también:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar