Guía rápida de NFS

Necesitaba compartir unos directorios entre una appliance para desarrollar un sistema en Rails y el sistema de escritorio donde corro el IDE (Aptana).

La opción más natural, siendo ambos Linux, es NFS (network file system).

En el Servidor

En la appliance (Turnkey) instalo el servidor NFSv4.
# apt-get install nfs-kernel-server

Creamos un directorio desde donde exportaremos lo que querramos
# mkdir -p /export/application

Montamos con la opcion bind los directorios reales
# mount --bind /var/www/app /export/application

También podemos editar el archivo /etc/fstab para evitar repetir el comando cada vez que booteamos, agregando la siguiente linea:
/var/www/app /export/application none bind 0 0

Por último editamos el archivo /etc/exports, agregando las siguientes lineas
/export 192.168.1.0/24(rw,fsid=0,insecure,no_subtree_check,async)
/export/application 192.168.1.0/24(rw,nohide,insecure,no_subtree_check,async)

Las opciones son a gusto de cada uno, pero lo importante es el fsid=0 en el caso del directorio /exports .

192.168.1.0/24 especifica que se compartirá esos directorios con las opciones establecidas entre paréntesis a todas las máquinas de la red 192.168.1.0.

Reiniciamos el servicio para que exporte los directorios indicados

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

En el cliente

Suponemos que tenemos el soporte para NFS, pero de no ser así instalamos el paquete correspondiente y cargamos el módulo.
# apt-get install nfs-common
# modprobe nfs

Montamos el directorio exportado con la siguiente linea de comandos, donde nfs-server es la ip de la appliance:
# mount -t nfs4 -o proto=tcp,port=2049 nfs-server:/application /mnt/application

O todo el árbol completo con:
# mount -t nfs4 -o proto=tcp,port=2049 nfs-server:/ /mnt

Si queremos podemos agregar la linea a /etc/fstab para ahorrarnos el trabajo.
nfs-server:/ /mnt nfs4 _netdev,auto 0 0

Fuente:
Setting Up NFS HOWTO de Ubuntu Help

Deja un comentario