Compartir directorios en GNU/Linux con NFS

NFS (del inglés Network File System) es un protocolo de nivel de aplicación, según el modelo OSI, que se utiliza para sistemas de archivos distribuido en un entorno de red de área local. Permite que diferentes sistemas conectadas en una misma red puedan acceder a ficheros remotos como si se trataran de locales. NFS fue desarrollado inicialmente por Sun MicroSystems por allá el año 1984, con el objetivo de que fuera independiente de la maquina, el SO y el protocolo de transporte.

Generalmente encontraremos este protocolo en sistemas operativos UNIX y en la mayoría de distribuciones de GNU/Linux. NFS está compuesto por un servidor y uno o más clientes. Los clientes acceden de forma remota a los datos que se encuentran almacenados en el servidor. Como que los datos se encuentran centralizados en un servidor, los clientes utilizan menos espacio en disco.

Para hacer más ameno esta explicación, vamos hacerlo dos dos servidores en Clouding. El primero, que será el servidor de NFS lo llamaremos a partir de ahora S1 y tendrá la IP privada 10.20.10.4. En el servidor que hará de cliente y que por lo tanto montará la carpeta de S1 lo llamaros a partir de ahora S2 y tendrá la IP 10.20.10.5.

Instalación en el servidor S1

En S1 lo primero que haremos será instalar el servidor de NFS:

# aptitude install nfs-kernel-server

Y creamos el directorio para compartir

# mkdir -p /home/compartido
# chmod 755 /home/compartido

Editamos el fichero de configuración /etc/exports y añadimos:

/home/compartido 10.20.10.*(rw,subtree_check)

Las opciones son muchas, las usadas en el ejemplo, son r de leer y w de escribir. Subtree_check, significa que a parte de compartir el directorio /home/compartido, que comparta las carpetas que hay dentro de la carpeta compartida. Es decir, si existe una carpeta llamada S1 dentro de /home/compartido, también será compartida.

Reiniciamos el servicio:

/etc/init.d/nfs-kernel-server restart

Y seguimos con el cliente…

Configuración en el cliente S2

En S2 simplemente tendremos que montar la carpeta con el comando mount:

# mount -t nfs 10.20.10.4:/home/compartido /mnt

Otra opción, es montarlo automáticamente por /etc/fstab:

10.20.10.4:/home/compartido /mnt nfs defaults 0 0

To write a comment on this article, fill out the form below. Fields marked with an asterisk (*) are required.