miércoles, 29 de enero de 2014

Compartir carpetas entre distintos equipos usando NFS

Buenas a todos.

Hoy vamos a aprender como configurar nuestro servidor para tener carpetas compartidas para que otras máquinas accedan a la misma puntual o habitualmente.

Para realizar esta práctica, necesitamos obviamente dos máquinas por lo que procedemos a levantar un Server 12.04 LTS y un Desktop 12.04 LTS para realizar las operaciones oportunas.


Lo primero que tenemos que hacer es instalar un nuestro servidor el nfs y lo haremos con el siguiente comando desde una ventana de terminal:
$ sudo apt-get install nfs-kernel-server



Una vez terminada la instalación, configuramos nuestro servidor nfs. Para hacerlo debemos editar el fichero /etc/exports y añadir una línea del tipo:
/home/carpeta 192.168.0.0/24(rw,sync,fsid=0,no_root_squash,no_subtree_check)
Siendo /home/carpeta  la carpeta compartida en nuestro servidor.
Siendo 192.168.0.0/24 la IP o rango de IP's a la queremos compartir.
Siendo (rw,sync,fsid=0,no_root_squash,no_subtree_check) los parámetros óptimos respecto a velocidad y fiabilidad de dicha carpeta compartida. El parámetro rw se sustituiría por ro si sólo nos interesara la lectura de dicha carpeta en vez de la lectura/escritura.

En mi caso voy a compartir una carpeta llamada "paso" en mi escritorio y la IP de la máquina desktop es la 192.168.1.51.


Una vez salvados los cambios y desde la consola escribimos el siguiente comando para reiniciar el servicio:
$ sudo /etc/init.d/nfs-kernel-server restart


Vamos ahora a nuestra máquina desktop y procedemos a instalar el cliente de nfs. Para ello abrimos una ventana de terminal y escribimos desde la misma el comando:
$ sudo apt-get install nfs-common


Vamos ahora a realizar el montaje de la carpeta compartida del servidor en nuestra máquina. Para ello vamos a crearnos previamente una carpeta donde montaremos la carpeta compartida. Por ejemplo una carpeta mount dentro de la carpeta tmp. Abrimos una ventana de terminal y usamos el comando:
$ sudo mkdir /tmp/mount
Ahora usamos el siguiente comando:
$ sudo mount -t nfs ip_server:/carpeta_compartida /carpeta_donde_realizamos_el_montaje
Siendo ip_server/carpeta  la dirección IP y la carpeta compartida de nuestro servidor.
Siendo /carpeta_donde_realizamos_el_montaje la carpeta previamente creada para realizar el montaje.

En mi caso la IP del servidor es 192.168.1.50 por lo que el comando sería el siguiente:
$ sudo mount -t nfs 192.168.1.50:/home/roberto/Escritorio/paso /tmp/mount

Si no vemos ninguna advertencia extraña en nuestro terminal seguramente el montaje se haya realizado sin problema. Procedemos a realizar un ls  a la carpeta donde hemos realizado el montaje y veremos si realmente podemos acceder a la información que almacena la carpeta almacenada en nuestro servidor.



Por último vamos a ver la forma de realizar el montaje de forma automática y no tener que hacer el montaje manual cuando arranquemos nuestro desktop. Para ello tenemos que editar el fichero /etc/fstab y añadirle la siguiente línea:
ip_server:/carpeta_compartida /carpeta_donde_realizamos_el_montaje nfs defaults 0 0
Siendo ip_server/carpeta  la dirección IP y la carpeta compartida de nuestro servidor.
Siendo /carpeta_donde_realizamos_el_montaje la carpeta creada para realizar el montaje.


Si todo está correcto, cuando se inicie nuestro sistema, no será necesario crear un montaje manual siendo que tendremos ya disponible nuestra carpeta.

Un saludo para todos.

No hay comentarios:

Publicar un comentario