Inicio wiki
Aula Virtual
 Administración de Sistemas Operativos
Inicio ASO Aula Virtual

Vistas
  •   5. Compartir sistemas de ficheros: NFS
De ASO

Contenido

Aspectos generales

Las siglas NFS provienen del inglés Network File System(Sistema de archivos de red). NFS es un sistema de archivos distribuido para un entorno de red de área local. Posibilita que distintas máquinas UNIX conectadas a una misma red accedan a ficheros remotos como si se tratara de locales.

NFS trabaja en el pueto 2049. Por lo tanto se recomienda limitar el uso de este puerto mediante iptables.

Image:imagenNFS.jpg

Servidor

Iniciar servicios

Para iniciar el servicio nfs debe ejecutar el siguiente comando:

  service nfs start
   Inicio de los servicios NFS:                               [  OK  ]
   Iniciando cuotas NFS:                                      [  OK  ]
   Inicialización del demonio NFS:                           [  OK  ]
   Inicialización de NFS mountd:                             [  OK  ]

Además, puede configurar que el servicio se ejecute automáticamente al iniciar el sistema con el comando ntsysv

Comparir una carpeta

Para indicar los directorios que se desean compartir hay que modificar el fichero /etc/exports de la siguiente forma:

  <directorio> <IP>(permisos) <IP>(permisos)...

Por ejemplo

  /datos 192.168.20.9(rw) 192.168.20.8(ro)

Los permisos que se pueden establecer son:

  • rw Lectura y escritura
  • ro Lectura

Permisos

La carpeta se comparte sólamente a la IP establecida en el fichero /etc/exports por el usuario nfsnobody. De forma que la carpeta que estas compartiendo tiene que tener los permisos para el usuario nfsnobody. Por ejemplo, se puede ejecutar:

  chmod 660 /datos -R 
  chown nfsnobody /datos -R
  chgrp nfsnobody /datos -R

Como el usuario nfsnobody tiene un UID y GUID diferente en cada equipo es recomendable asignarle el mismo identificador modificando los ficheros /etc/passwd y /etc/groups tanto en los equipos clientes como servidores


Cliente

Montar la unidad de forma manual

Para montar el sistema de ficheros en el cliente hay que ejecutar:

 mount 192.168.20.100:/datos /mnt/trabajo

donde:

  • 192.168.20.100:/datos es la carpeta que se ha compartido en el servidor en el fichero /etc/exports
  • /mnt/trabajo es la carpeta donde se monta la carpeta compartida


Montar la unidad de forma automática

Para montar el sistema de ficheros de forma automática hay que modificar el fichero /etc/fstab añadiendo la siguiente linea

 192.168.20.100:/datos  /mnt/trabajo     nfs      rw,hard,intr     0   0

donde:

  • rw Indica que se monta en modo lectura/escritura
  • hard Indica que si al copiar un fichero en la carpeta compartida se pierde la conexión con el servidor se vuelva a iniciar la copia del fichero cuando el servidor se encuentre activo
  • intr Se evita que las aplicaciones se queden "colgadas" al intentar escribir en la carpeta si no s encuentra activa


NOTA: Cuidado al modificar el fichero /etc/fstab

NOTA2: Lógicamente hay que tener abierto en el servidor el puerto NFS



Libro Recomendado

GUÍA DE CAMPO DE WIFI
Ver fichaVer ficha
Comprar libroComprar