Difference between revisions of "NFS (Español)"

From ArchWiki
Jump to: navigation, search
(wikify some external links, use https for archlinux.org)
(Redirigir)
Line 1: Line 1:
 
[[Category:Networking (Español)]]
 
[[Category:Networking (Español)]]
[[cs:NFS]]
 
 
[[en:NFS]]
 
[[en:NFS]]
 +
[[de:Network File System]]
 
[[fr:NFS]]
 
[[fr:NFS]]
[[it:NFS]]
+
[[it:NFSv4]]
[[ru:NFS]]
+
[[zh-CN:NFS]]
[[zh-CN:NFSv3]]
+
{{Article summary start|Sumario}}
{{Translateme}}
+
{{Article summary text|El artículo trata sobre la configuración de NFSv4, el cual es un protocolo estándar de código abierto para compartir archivos en red.}}
{{out of date}}
+
{{Article summary heading|Relacionado}}
El objetivo de este articulo es el de asistirte en la configuración de un servidor NFS para compartir archivos a través de la red.
+
{{Article summary wiki|NFS Troubleshooting}} - Artículo dedicado a los problemas y soluciones más comunes.
 +
{{Article summary end}}
 +
Según la Wikipedia [[Wikipedia: Network File System|Wikipedia]]:
 +
:''El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales.''
  
*Para NFSv4 mira: [[NFSv4]]
+
==Instalación==
*nfs-utilsfue actualizado desde el 23-06-2009 y el soporte NF4 ya esta implementado. Visita el [https://www.archlinux.org/news/452/ boletin de noticias] para mas información.
+
Tanto el cliente como el servidor necesitan únicamente de la [[Pacman|instalación]] del paquete {{Pkg|nfs-utils}}.
*portmap fue reemplazado por rpcbind.
 
  
==Paquetes requeridos==
+
{{Nota|Es SUMAMENTE recomendable el uso de un demonio de sincronización horaria en TODOS los nodos de su red para mantener sincronizados los relojes de cliente y servidor. ¡Si no hay un ajuste preciso en los relojes de todos los nodos, el NFS puede presentar retrasos indeseados! El sistema [[NTP]] es recomendable para sincronizar tanto el servidor como los clientes con los servidores NTP extremadamente precisos disponibles en Internet.}}
Los paquetes requeridos para el server y el cliente son minimos. Solo necesitas:
 
# pacman -S nfs-utils rpcbind #En vez de rpcbind puedes instalar portmap, que fue sustituido.
 
  
==Configurando el servidor==
+
==Configuración==
Ya puedes editar la configuración e iniciar los demonios.
 
  
===Archivos===
+
===Servidor===
 +
==== Mapeo de ID ====
 +
Edite {{ic|/etc/idmapd.conf}} y establezca el campo {{ic|Domain}} con su nombre de dominio.
  
====/etc/exports====
+
{{hc|/etc/idmapd.conf|<nowiki>
Este archivo define los diferentes comparticiones en el servidor nfs y sus permisos. Algunos ejemplos:
+
[General]
  /files *(ro,sync) # Acceso de solo lectura a cualquiera
+
   
/files 192.168.0.100(rw,sync) # Acceso de lectura-escritura a un cliente en 192.168.0.100
+
Verbosity = 1
/files 192.168.1.1/24(rw,sync) #  Acceso de lectura-escritura a todos los clientes desde 192.168.1.1 to 192.168.1.255
+
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
 +
Domain = atomic
  
Si haces cambios a /etc/exports despues de levantar los demonios, puedes hacerlos efectivos con el comando:
+
[Mapping]
# exportfs -r
 
  
Si decides hacer tu compartición NFS pública y escribible, puedes usar la opcion all_squash en combinación con anonuid y anongid.
+
Nobody-User = nobody
Por ejemplo, para poner los privilegios del usuario nobody en el grupo nobody, puedes hacer lo siguiente:
+
Nobody-Group = nobody
; Read-write access to a client on 192.168.0.100, with rw access for the user 99 with gid 99
+
</nowiki>}}
/files 192.168.0.100(rw,sync,all_squash,anonuid=99,anongid=99))
+
==== Sistema de archivos ====
 +
{{Nota|Por razones de seguridad, es recomendable que use una raíz de exportación NFS con lo que mantendrá a los usuarios únicamente dentro de ese punto de montaje. El siguiente ejemplo ilustrará esta idea.}}
  
Esto también quiere decir que si quieres acceso de escritura a este directorio, nobody:nobody tiene que ser el owner del directorio compartido:
+
Defina los archivos de NFS compartidos en {{ic|/etc/exports}} con una ruta es relativa a la raíz de NFS.  En este ejemplo, la raíz NFS será {{ic|/srv/nfs4}} y el recurso compartido será {{ic|/mnt/music}}.
# chown -R nobody.nobody /files
 
  
Los detalles sobre el archivo exports pueden ser vistos en su pagina de manual.
+
{{bc|# mkdir -p /srv/nfs4/music}}
  
====/etc/conf.d/nfs-common.conf====
+
Deberá otorgar permisos de lectura/escritura al directorio music para que los clientes puedan escribir en él.  
{{Note|Esto solia estar en /etc/conf.d/nfs que fue reemplazado por "/etc/conf.d/nfs-common.conf" y "/etc/conf.d/nfs-server.conf".}}
 
  
Edita este archivo para pasar opciones de ejecución apropiadas a nfsd, mountd, statd, y sm-notify. Los scripts de inicio de NFS por defecto de Arch requieren la opcion --no-notify para statd, como sigue:
+
Ahora monte el directorio que desea compartir, en este caso {{ic|/mnt/music}}, en el directorio compartido de NFS a través de la instrucción de montaje:
STATD_OPTS="--no-notify"
 
Los demas pueden dejarse en su valor por defecto, o cambiados de acuerdo a tus requerimientos. Refiere a las paginas de manual relevantes para mas detalles.
 
  
====/etc/hosts.allow====
+
{{bc|# mount --bind /mnt/music /srv/nfs4/music}}
Para habilitar acceso de red al servidor nfs debes editar /etc/hosts.allow. El siguiente ejemplo abre estos servicios a todo el mundo:
 
nfsd: ALL
 
rpcbind: ALL
 
mountd:ALL
 
  
Esta es una forma muy insegura de habilitar acceso al host. Para tener un mejor control sobre quien esta habilitado para acceder a los demonios, hosts.deny deberia ser todos, y hosts.allow debe especificar personas especificas. En este ejemplo, 192.168.0.101 sera la dirección IP de la persona con permisos para acceder. Los numeros que siguen a la '/' son la mascara de red.
+
Para hacer que los cambios sean permanentes en cada reinicio del servidor, añada el enlace de montaje a {{ic|fstab}}:
  nfsd: 192.168.0.101/255.255.255.255
+
{{hc|/etc/fstab|
rpcbind: 192.168.0.101/255.255.255.255
+
/mnt/music /srv/nfs4/music none  bind  0   0
mountd: 192.168.0.101/255.255.255.255
+
}}
  
Este ejemplo habilita el acceso a cualquiera en esa red:
+
==== Exportación ====
nfsd: 192.168.0.0/255.255.255.0
+
Añada los directorios que se compartirán y la dirección IP o nombre de servidor de las máquinas cliente a las que les estará permitido montarlas en {{ic|exports}}:
rpcbind: 192.168.0.0/255.255.255.0
+
{{hc|/etc/exports|<nowiki>
mountd: 192.168.0.0/255.255.255.0
+
/srv/nfs4/ 192.168.0.1/24(rw,fsid=root,no_subtree_check)
 +
/srv/nfs4/music 192.168.0.1/24(rw,no_subtree_check,nohide) # note the nohide option which is applied to mounted directories on the file system.
 +
</nowiki>}}
  
Para un control mas fino lee la pagina de manual hosts_access(5).
+
Los usuarios no necesitan abrir el material compartido a la subred completa; se puede especificar solo una dirección IP o un nombre de servidor.
  
===Demonios===
+
Para más información sobre todas las opciones disponibles vea {{ic|man 5 exports}}.
Ya puedes iniciar el server con los siguientes comando:
 
# /etc/rc.d/rpcbind start (or: /etc/rc.d/portmap start)
 
# /etc/rc.d/nfs-common start (or: /etc/rc.d/nfslock start)
 
# /etc/rc.d/nfs-server start (or: /etc/rc.d/nfsd start)
 
  
Ten en cuenta que deben ser iniciados en ese orden. Para iniciar el servidor en el booteo, agrega estos demonios en el array DAEMONS en /etc/rc.conf.
+
Si usted modifica {{ic|/etc/exports}} mientras el servidor está funcionando, usted debe volver a exportarlos para que los cambios surtan efecto:
 +
{{bc|# exportfs -ra}}
  
==Configurando el cliente==
+
====Arrancando el servidor====
  
===Archivos===
+
[[Daemons|Encienda/habilite]] {{ic|rpc-idmapd.service}} y {{ic|rpc-mountd.service}}.  Observe que esas unidades requieren de otros servicios, que serán lanzados automáticamente por [[systemd]].
  
====/etc/conf.d/nfs====
+
===Cliente===
Edita este archivo para pasar opciones de ejecución apropiadas a statd - las opciones restantes son solo para uso del servidor. ''No'' uses la opción --no-notify en el cliente, a no ser que seas totalmente consciente de las consecuencias.
+
Los clientes necesitan de {{Pkg|nfs-utils}} para conectarse, pero no es necesaria una configuración especial cuando se conectan a un servidor NFS 4.
  
Refiérete a la pagina de manual de statd para mas detalles.
+
====Montaje en Linux====
 +
Muestre los sistemas de archivos exportados por el servidor:
 +
{{bc|$ showmount -e servername}}
  
====/etc/hosts.allow====
+
A continuación móntelos omitiendo la raíz de exportación del servidor NFS:  
Debes permitir rpcbind para la ip del servidor:
+
{{bc|# mount -t nfs4 servername:/music /mountpoint/on/client}}
  rpcbind: 192.168.0.100/255.255.255.255
 
  
===Demonios===
+
=====Ajustes en /etc/fstab=====
Inicia los demonios portmap y nfslock:
+
El uso de [[fstab]] es útil para un servidor que siempre esté operativo, y los recursos compartidos a través de NFS estén disponible en cualquier lugar que arranque el cliente. Edite el archivo {{ic|/etc/fstab}}, y añada la línea de configuración apropiada. De nuevo, deberá omitir la ruta de la raíz de exportación del servidor NFS.
/etc/rc.d/rpcbind start (or: /etc/rc.d/portmap start)
+
{{hc|/etc/fstab|<nowiki>
/etc/rc.d/nfs-common start (or: /etc/rc.d/nfslock start)
+
servername:/music  /mountpoint/on/client  nfs4  rsize=8192,wsize=8192,timeo=14,intr,_netdev 0 0
 +
</nowiki>}}
  
Nota que deben ser iniciados en este orden ''o'' inicia ''nfs-common'' solamente, ya que ''rpcbind sera iniciado como una dependencia.
+
{{Nota|Aquí puede especificar opciones de montaje adicionales. Consulte la página principal de NFS para obtener más información.}}
 +
Algunas opciones de montaje adicionales que puede tener en cuenta para incluir son:
  
Para iniciar los demonios al booteo, agregalos al array DAEMONS en /etc/rc.conf.
+
* {{ic|1=rsize=8192}} y {{ic|1=wsize=8192}}
 +
* {{ic|1=timeo=14}}
 +
* {{ic|1=intr}}
 +
* {{ic|1=_netdev}}
  
Ahora monta de manera normal:
+
El valor {{ic|rsize}} es el número de bytes usados cuando se lee desde el servidor. El valor {{ic|wsize}} es el número de bytes usados cuando se escribe en el servidor. El valor predeterminado para ambos es 1024, pero si se usan valores mayores como 8192 puede mejorar el rendimiento.  Esto no es así de manera general. Es recomendable hacer pruebas antes de hacer definitivos estos cambios.
mount server:/files /files
 
  
A deferencia de comparticiones CIFS o [[rsync]], las exportaciones de NFS deben ser llamadas por la ruta completa en el server, por ejemplo, si /home/fred/music esta definida en /etc/exports en el servidor ELROND, debes ejecutar:
+
El valor {{ic|timeo}} es la cantidad de tiempo, en décimas de segundo, que se debe esperar antes de volver a enviar una transmisión después de un tiempo de espera RPC. Después del primer tiempo de espera, este valor se doblará en cada reintento hasta alcanzar un máximo de 60 segundos o hasta que se produzca un tiempo de espera mayor. Si la conexión se realiza con un servidor lento o en una red muy concurrida, puede conseguir un mayor rendimiento si aumenta este tiempo de espera.  
mount ELROND:/home/fred/music /mnt/point
 
en vez de usar:
 
mount ELROND:music /mnt/point
 
o obtendras ''mount.nfs: access denied by server while mounting''
 
  
===Automontar al bootear===
+
La opción {{ic|intr}} permite enviar señales para interrumpir las operación de los archivos si ocurre un tiempo de espera mayor en la partición compartida.
Si quieres montar al bootear, asegurate que network, rpcbind (portmap), nfs-common (nfslock) y netfs se encuentran en el array DAEMONS en /etc/rc.conf. Asegurate de que esten en este orden. Es mejor no poner '@' en ninguno de ellos (aunque puedes usar @netfs sin problemas), por ende:
 
DAEMONS=(... network rpcbind nfs-common @netfs ...)
 
o
 
DAEMONS=(... network portmap nfslock @netfs ...)
 
  
Y una entrada apropiada en /etc/fstab, por ejemplo:
+
La opción {{ic|_netdev}} le dice al sistema que espere hasta que la red esté operativa después de intentar montar el recurso compartido. systemd lo hace de manera predeterminada para NFS, pero de todas formas es una buena práctica usarlo para todos los tipos de sistemas de archivos en red.
server:/files /files nfs defaults 0 0
 
  
Si quieres especificar un tamaño de paquete para paquetes de escritura y lectura, especificalos en la entrada de fstab. Los valores mostrados a continuación son los de defecto si ninguno es especificado:
+
=====Uso de autofs=====
server:/files /files nfs rsize=32768,wsize=32768 0 0
+
El uso de [[autofs]] es útil cuando varías máquinas se quieren conectar a través de NFS; ya sean clientes o servidores. La razón por la cual este método es perferible a los más he reason this method is preferable over the actuales es que si el servidor se apaga, el cliente no mostrará mensajes de error al ser incapaz de encontrar los archivos compartidos. Revise [[autofs#NFS Network mounts]] para obtener mayor información.
  
Lee la pagina de manual de nfs para mas información, incluidas todas las opciones de montaje.
+
==== Montaje en Windows ====
 +
{{nota|Solo las ediciones Ultimate y Enterprise de Windows 7 y la edición Enterprise de Windows 8 incluyen "Cliente de NFS".}}
 +
Los archivos compartidos a través de NFS pueden ser montados desde Windows si el servicio "Cliente de NFS" está activo (no lo está de manera predeterminada).
 +
Para instalar el servicio vaya a "Programas and características" en el Panel de Control y pulse en "Encender o apagar las características de Windows". Busque los "Servicios de NFS" y actívelos conjuntamente con los subservicios ("Herramientas administrativas" y "Cliente de NFS").
  
==Solución de problemas==
+
Puede seleccionar algunas opciones generales abriendo los "Servicios para Network File System" (localícelo con la caja de búsquedas) y pulse con el botón derecho en cliente->propiedades.
  
===Desempeño dudose, transferencia de datos lenta, y/o alta carga cuando se usa NFS y gigabit===
+
{{Advertencia|Pueden producirse problemas graves de rendimiento (De forma aleatória tarda 30-60 segundos en mostrar la carpeta, velocidades de copia de 2 MB/s en una red LAN Gigabit, ...) para lo cual, Microsoft no tiene aún una solución.[https://social.technet.microsoft.com/Forums/en-CA/w7itpronetworking/thread/40cc01e3-65e4-4bb6-855e-cef1364a60ac]}}
Este es un resultado del tamaño de paquete por defecto usado por NFS, que causa una fragmentación considerable en redes de 1 gigabit. Puedes modificar este comportamiento con los parametros rsize and wsize. Usando rsize=32768, wsize=32768 deberia ser suficiente. Ten en cuenta que este problema no ocurre con redes de 100Mb debido a la baja velocidad de trasferencia.
 
  
El valor por defecto para NFS4 es 32768. El máximo es 65536. Incrementa desde el valor por defecto en incrementos de 1024 hasta alcanzar el maximo de transferencia.
+
Para montar un recurso compartido mediante Explorer:
  
===El demonio portmap para al iniciar en el booteo===
+
{{ic|Mi PC}} > {{ic|Conectar una unidad de red}} > {{ic|nombre de servidor:/srv/nfs4/music}}
Asegurate de que pones portmap ''antes'' de netfs en el array DAEMONS en /etc/rc.conf.
 
  
===Nfsd falla al arrancar con "nfssvc: No such device"===
+
==== Montaje en OS X ====
Asegurate que los modules nfs y nfsd esten cargados en el kernel.
+
{{note|OS X usa de forma predeterminada un puerto inseguro (>1024) para montar los recursos compartidos.}}
 +
O bien exporte del recurso compartido con la marca {{ic|insecure}}, y monte usando Finder:
  
===Nfsd parece trabajar, pero no puedo conectarme desde clientes MacOS X===
+
{{ic|Go}} > {{ic|Connect to Server}} > {{ic|nfs://servername/}}
Al intentar conectarme desde un cliente MacOS X veras que todo esta bien con los logs, pero MacOS X se rehusa a montar la compartición nfs. Tienes que agregar la opción {{Ic|insecure}} a la compartición y volver a ejecutar {{Codeline|exports -r}
 
  
===mount.nfs: Operation not permitted===
+
O, monte el recurso compartido usando un puerto seguro usando la terminal:
Despues de haber actualizado a nfs-utils-1.2.1-2, el montaje de comparticiones nfs dejo de funcionar. De ahora en adelante, nts-utils usa por defecto NFSv4 en vez de NFSv3. El problema puede ser resuelto utilizando la opción de montaje <code>'vers=3'</code> o <code>'nfsvers=3'</code> en la linea de comandos:
+
{{bc|# sudo mount -t nfs -o resvport servername:/srv/nfs4 /Volumes/servername}}
# mount.nfs <remote target> <directory> -o ...,vers=3,...
 
# mount.nfs <remote target> <directory> -o ...,nfsvers=3,...
 
o en <code>/etc/fstab</code>:
 
<remote target> <directory> nfs ...,vers=3,... 0 0
 
<remote target> <directory> nfs ...,nfsvers=3,... 0 0
 
  
==Links y referencias==
+
== Solución de problemas ==
* Chequea [[Avahi]], una implementación de Zeroconf que permite el descubrimiento automatico de las comparticiones NFS
+
''Hay un artículo dedicado a la solución de problemas [[NFS Troubleshooting]].''
* HOWTO: [[Diskless network boot NFS root]]
 
* [http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/nfs_perf.htm Muy util]
 
* Si estas configurando el server NFS para usarlo con clientes Windows a traves de Microsoft's SFU, ahorraras un monton de tiempo y de rascadas de cabeza visitando [https://bbs.archlinux.org/viewtopic.php?pid=523934#p523934 este post]
 
* [http://blogs.msdn.com/sfu/archive/2008/04/14/all-well-almost-about-client-for-nfs-configuration-and-performance.aspx Microsoft Services for Unix NFS Client info]
 
* [http://blogs.msdn.com/sfu/archive/2007/05/01/unix-interoperability-and-windows-vista.aspx Unix interoperability and Windows Vista] Prerequisites to connect to NFS with Vista
 

Revision as of 19:12, 7 October 2013

zh-CN:NFS Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki - Artículo dedicado a los problemas y soluciones más comunes. Template:Article summary end Según la Wikipedia Wikipedia:

El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales.

Instalación

Tanto el cliente como el servidor necesitan únicamente de la instalación del paquete nfs-utils.

Nota: Es SUMAMENTE recomendable el uso de un demonio de sincronización horaria en TODOS los nodos de su red para mantener sincronizados los relojes de cliente y servidor. ¡Si no hay un ajuste preciso en los relojes de todos los nodos, el NFS puede presentar retrasos indeseados! El sistema NTP es recomendable para sincronizar tanto el servidor como los clientes con los servidores NTP extremadamente precisos disponibles en Internet.

Configuración

Servidor

Mapeo de ID

Edite /etc/idmapd.conf y establezca el campo Domain con su nombre de dominio.

/etc/idmapd.conf
[General]
 
Verbosity = 1
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = atomic

[Mapping]

Nobody-User = nobody
Nobody-Group = nobody

Sistema de archivos

Nota: Por razones de seguridad, es recomendable que use una raíz de exportación NFS con lo que mantendrá a los usuarios únicamente dentro de ese punto de montaje. El siguiente ejemplo ilustrará esta idea.

Defina los archivos de NFS compartidos en /etc/exports con una ruta es relativa a la raíz de NFS. En este ejemplo, la raíz NFS será /srv/nfs4 y el recurso compartido será /mnt/music.

# mkdir -p /srv/nfs4/music

Deberá otorgar permisos de lectura/escritura al directorio music para que los clientes puedan escribir en él.

Ahora monte el directorio que desea compartir, en este caso /mnt/music, en el directorio compartido de NFS a través de la instrucción de montaje:

# mount --bind /mnt/music /srv/nfs4/music

Para hacer que los cambios sean permanentes en cada reinicio del servidor, añada el enlace de montaje a fstab:

/etc/fstab
/mnt/music /srv/nfs4/music  none   bind   0   0

Exportación

Añada los directorios que se compartirán y la dirección IP o nombre de servidor de las máquinas cliente a las que les estará permitido montarlas en exports:

/etc/exports
/srv/nfs4/ 192.168.0.1/24(rw,fsid=root,no_subtree_check)
/srv/nfs4/music 192.168.0.1/24(rw,no_subtree_check,nohide) # note the nohide option which is applied to mounted directories on the file system.

Los usuarios no necesitan abrir el material compartido a la subred completa; se puede especificar solo una dirección IP o un nombre de servidor.

Para más información sobre todas las opciones disponibles vea man 5 exports.

Si usted modifica /etc/exports mientras el servidor está funcionando, usted debe volver a exportarlos para que los cambios surtan efecto:

# exportfs -ra

Arrancando el servidor

Encienda/habilite rpc-idmapd.service y rpc-mountd.service. Observe que esas unidades requieren de otros servicios, que serán lanzados automáticamente por systemd.

Cliente

Los clientes necesitan de nfs-utils para conectarse, pero no es necesaria una configuración especial cuando se conectan a un servidor NFS 4.

Montaje en Linux

Muestre los sistemas de archivos exportados por el servidor:

$ showmount -e servername

A continuación móntelos omitiendo la raíz de exportación del servidor NFS:

# mount -t nfs4 servername:/music /mountpoint/on/client
Ajustes en /etc/fstab

El uso de fstab es útil para un servidor que siempre esté operativo, y los recursos compartidos a través de NFS estén disponible en cualquier lugar que arranque el cliente. Edite el archivo /etc/fstab, y añada la línea de configuración apropiada. De nuevo, deberá omitir la ruta de la raíz de exportación del servidor NFS.

/etc/fstab
servername:/music   /mountpoint/on/client   nfs4   rsize=8192,wsize=8192,timeo=14,intr,_netdev	0 0
Nota: Aquí puede especificar opciones de montaje adicionales. Consulte la página principal de NFS para obtener más información.

Algunas opciones de montaje adicionales que puede tener en cuenta para incluir son:

  • rsize=8192 y wsize=8192
  • timeo=14
  • intr
  • _netdev

El valor rsize es el número de bytes usados cuando se lee desde el servidor. El valor wsize es el número de bytes usados cuando se escribe en el servidor. El valor predeterminado para ambos es 1024, pero si se usan valores mayores como 8192 puede mejorar el rendimiento. Esto no es así de manera general. Es recomendable hacer pruebas antes de hacer definitivos estos cambios.

El valor timeo es la cantidad de tiempo, en décimas de segundo, que se debe esperar antes de volver a enviar una transmisión después de un tiempo de espera RPC. Después del primer tiempo de espera, este valor se doblará en cada reintento hasta alcanzar un máximo de 60 segundos o hasta que se produzca un tiempo de espera mayor. Si la conexión se realiza con un servidor lento o en una red muy concurrida, puede conseguir un mayor rendimiento si aumenta este tiempo de espera.

La opción intr permite enviar señales para interrumpir las operación de los archivos si ocurre un tiempo de espera mayor en la partición compartida.

La opción _netdev le dice al sistema que espere hasta que la red esté operativa después de intentar montar el recurso compartido. systemd lo hace de manera predeterminada para NFS, pero de todas formas es una buena práctica usarlo para todos los tipos de sistemas de archivos en red.

Uso de autofs

El uso de autofs es útil cuando varías máquinas se quieren conectar a través de NFS; ya sean clientes o servidores. La razón por la cual este método es perferible a los más he reason this method is preferable over the actuales es que si el servidor se apaga, el cliente no mostrará mensajes de error al ser incapaz de encontrar los archivos compartidos. Revise autofs#NFS Network mounts para obtener mayor información.

Montaje en Windows

Nota: Solo las ediciones Ultimate y Enterprise de Windows 7 y la edición Enterprise de Windows 8 incluyen "Cliente de NFS".

Los archivos compartidos a través de NFS pueden ser montados desde Windows si el servicio "Cliente de NFS" está activo (no lo está de manera predeterminada). Para instalar el servicio vaya a "Programas and características" en el Panel de Control y pulse en "Encender o apagar las características de Windows". Busque los "Servicios de NFS" y actívelos conjuntamente con los subservicios ("Herramientas administrativas" y "Cliente de NFS").

Puede seleccionar algunas opciones generales abriendo los "Servicios para Network File System" (localícelo con la caja de búsquedas) y pulse con el botón derecho en cliente->propiedades.

Advertencia: Pueden producirse problemas graves de rendimiento (De forma aleatória tarda 30-60 segundos en mostrar la carpeta, velocidades de copia de 2 MB/s en una red LAN Gigabit, ...) para lo cual, Microsoft no tiene aún una solución.[1]

Para montar un recurso compartido mediante Explorer:

Mi PC > Conectar una unidad de red > nombre de servidor:/srv/nfs4/music

Montaje en OS X

Note: OS X usa de forma predeterminada un puerto inseguro (>1024) para montar los recursos compartidos.

O bien exporte del recurso compartido con la marca insecure, y monte usando Finder:

Go > Connect to Server > nfs://servername/

O, monte el recurso compartido usando un puerto seguro usando la terminal:

# sudo mount -t nfs -o resvport servername:/srv/nfs4 /Volumes/servername

Solución de problemas

Hay un artículo dedicado a la solución de problemas NFS Troubleshooting.