Configuración de NFS

NFS es el acrónimo de Network File System (Sistema de Ficheros de Red); es un modo de compartir ficheros entre ordenadores como si estuvieran en el disco duro local. Linux puede ser cliente y servidor de NFS, lo que significa que puede exportar sistemas de fichero y puede mountar exportados de otros ordeandores.

Montaje de sistemas de ficheros NFS

Utilizar el comando mount para montar un sistema de ficheros NFS de otro ordenador:

mkdir /mnt/local # Only required if /mnt/local doesn't exist
mount bigdog:/mnt/export /mnt/local
        

En este ejemplo, bigdog es el nombre del servidor de ficheros NFS, /mnt/export es el sistema de ficheros que bigdog está exportando, y /mnt/local es un directorio en el ordenador local donde se monta el sistema de ficheros. Tras la ejecución de mount (y si se tienen los permisos adecuados en bigdog) podemos ejecutar ls /mnt/local y obtener un listado de ficheros de /mnt/export en bigdog.

Exportar Sistemas de Ficheros NFS

El fichero que controla que sistemas de ficheros se quieren exportar es /etc/exports. Su formato es:
directory       hostname(options)
          
El parámetro (options) es discreccional. Por ejemplo:
/mnt/export     speedy.redhat.com
          
permitiría a speedy.redhat.com montar /mnt/export, pero:
/mnt/export     speedy.redhat.com(ro)
          
Sólo permitiría a speedy montar /mnt/export en modo sólo lectura.

Cada vez que se cambia el fichero /etc/exports, hay que decírselo a los demonios de NFS para que examinen la nueva información. Un modo simple de conserguirlo es parar y rearrancar los demonios:

/etc/rc.d/init.d/nfs stop
/etc/rc.d/init.d/nfs start
        

O se pueden rearrancar los demonios con el siguiente comando:

/etc/rc.d/init.d/nfs restart
	

También funcionará:

killall -HUP rpc.nfsd rpc.mountd
          

Véanse las siguientes páginas de manual para más información: nfsd(8), mountd(8), y exports(5). Otra buena referencia es Managing NFS and NIS Services, por Hal Stern, publicado por O'Reilly & Associates.