Compartir carpetas via NFS

NFS, de las siglas Network File System y en castellano Sistema de Archivos de Red, es un protocolo que viene incluido por defecto en los SIstemas Operativos Unix y la mayoría de distribuciones Linux. 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.

Si tenemos varios ordenadores en casa y en los dos utilizamos alguna distribución GNU/Linux es una buena herramienta para compartir carpetas que queramos tener en los dos ordenadores. Por ejemplo, en mi PC de sobremesa, tengo una partición llamada Música, y la tengo compartida con mi netbook para poder escuchar música desde cualquier parte de la casa.

Compartir carpeta

Primero de todo, vamos a identificar los dos ordenadores. El ordenador que indica que carpeta compartir, lo llamaremos PC1 y el ordenador que monta esa carpeta lo llamaremos PC2. Así pues, seguiremos estos sencillos pasos.

Primero de todo, instalaremos en el PC1 el siguiente paquete que se llama nfs-kernel-server, de la siguiente manera:

En segundo lugar, en el PC2, instalaremos el paquete con nombre nfs-client:

Ahora tenemos que indicar que carpeta queremos compartir. Abrimos una Terminal y editamos el archivo /etc/exports.

Allí deberemos de poner lo siguiente:

Por ejemplo:

DOS TABS, me refiero a que entre la ruta de la carpeta y la IP definida,  hay dos tabulaciones.

La IP definida, es aquella que acaba con cero (el último octeto en binario todo ceros). Por ejemplo, si tu IP tiene esta estructura, 192.168.8.13, deberás de poner 192.168.8.0. El numero 24 indica la red.

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 la carpeta, en este caso, Ubuntunizate, que comparta las carpetas que hay dentro de la carpeta compartida. Es decir, si existe una carpeta llamada PC1 dentro de Ubuntunizate, también será compartida.

Una vez esto, vamos a tener que reiniciar el demonio del NFS haciendo:

o bien,

Ahora nos dirigimos al PC2 donde montaremos la carpeta con el siguiente comando:

El contenido de esta entrada está bajo licencia Creative Commons

Zagur

Técnico Superior de Administración de Sistemas. Estudiando actualmente Desarrollo de aplicaciones web. #GNU #Linux #CSS #HTML #Python #SoftwareLibre #OpenSource

13 comentarios “Compartir carpetas via NFS”

  1. KikeXtra

    Navega con Google Chrome 44.0.2403.155 Google Chrome 44.0.2403.155 en GNU/Linux x64 GNU/Linux x64

    Hola Zagur, he seguido las instrucciones para compartir el directorio “/home/kikex/NFS” del PC1 y montarlo en el PC2 en “/home/kikex/NFS” , y cuando intento montarlo en el PC2 me devuelve el mensaje “mount.nfs: access denied by server while mounting 192.168.1.7:/home/kikex/NFS”

    • Zagur

      Navega con Firefox 40.0 Firefox 40.0 en Ubuntu x64 Ubuntu x64

      Que has puesto en el fichero /etc/exports? El mensaje de error te está diciendo que no puede montar porque el servidor (el PC1) no da privilegios para montarlo desde el PC2. Algún error tiene que haber en el fichero. Copialo y lo miramos 😛
      Zagur.

        • Zagur

          Navega con Firefox 40.0 Firefox 40.0 en Ubuntu x64 Ubuntu x64

          Lo que has puesto es correcto. Haz dos pruebas:

          1.- En el fichero /etc/exports, pon: /home/kikex/NFS *(rw,sync,no_subtree_check) y prueba de montarla con mount -t nfs 192.168.1.7:/home/kikex/NFS /home/kikex/NFS. Si te deja montarlo haremos una cosa, si no te deja, prueba esto:
          2.-Este artículo es algo antiguo, y creo que el nfs-client ya no se usa, instala en las dos maquinas el nfs-kernel-server y intenta montar la carpeta con la configuración que tenías en el otro comentario.

          Yo acabo de probarlo ahora mismo entre dos PC’s y me funciona perfectamente. Si no se soluciona con esto tendremos que mirarnos los Logs!
          Saludos.

          • KikeXtra

            Navega con Google Chrome 44.0.2403.157 Google Chrome 44.0.2403.157 en GNU/Linux x64 GNU/Linux x64

            Nada, sigue diciendo “mount.nfs: access denied by server while mounting 192.168.1.7:/home/kikex/NFS”. No se que puede pasar, si tu dices que lo has probado y te va perfectamente.

          • Zagur

            Navega con Firefox 40.0 Firefox 40.0 en Ubuntu x64 Ubuntu x64

            Comprueba una cosa más, que permisos tiene /home/kikex/NFS? Es raro que no te funcione 🙁

          • KikeXtra

            Navega con Google Chrome 44.0.2403.157 Google Chrome 44.0.2403.157 en GNU/Linux x64 GNU/Linux x64

            En los dos ordenadores tienes el mismo propietario y grupo

            Propietario: kikex
            Grupo: kikex

          • KikeXtra

            Navega con Google Chrome 44.0.2403.157 Google Chrome 44.0.2403.157 en GNU/Linux x64 GNU/Linux x64

            Pues me ha dado por probar a montarlas al revés, montar /home/kikex/NFS del PC2 en el PC1 y ha funcionado. El PC1 tiene Ubuntu 15.04 y el PC2 Ubuntu 14.04, creo que el fallo debe estar en Ubuntu 15.04 ¯\_(ツ)_/¯
            La solución que veo es instalar Ubuntu 14.04 en el PC1, lo instalaré, probaré y te comento. De todas formas gracias por la ayuda y por tu tiempo Zagur.

          • Zagur

            Navega con Wordpress App 2.7.1 Wordpress App 2.7.1 en Android 2.7.1 Android 2.7.1

            Vaya que cosa mas rara 🙁 de nada! Pásate siempre que quieras por aquí 😛

Trackbacks/Pingbacks

Comentarios cerrados.

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Doble clic sobre aquí para cerrar.