NFS sobre Debian

Servidor NFS

Instalamos los paquetes:

apt-get install nfs-kernel-server portmap nfs-common nfswatch

El paquete nfswatch es opcional y sirve para el monitoreo por consola del tráfico del servidor NFS.

Obtenemos el UUID de la unidad a montar:

vol_id /dev/unidad

...
ID_FS_UUID=4729h933-3c47-4044-8738-835dcn98b304
...

Otro método para visualizar los UUID de todas las unidades:

ls -l /dev/disk/by-uuid

Utilizamos el método UUID por mayor seguridad, ya que si el disco cambia de posición física, como por ejemplo en el cable IDE, el sistema le asignará otra unidad identificativa, pero el UUID nunca cambia.

NOTA:

En Debian no hay vol_id, y al querer compartir una partición de DRBD, ls -l /dev/… no lo muestra. Se puede utilizar blkid /dev/drbdn.

Hacemos que la unidad se monte automáticamente si el servidor se reinicia:

vi /etc/fstab

UUID=4729h933-3c47-4044-8738-835dcn98b304 /home/luismido/datos    ext3    defaults    0    2

Editamos el archivo /etc/exports:

/home/luismido/datos 192.168.1.0/24(rw,sync,no_root_squash)

Con esto le decimos que exporte la ruta /home/luismido/datos a todo el rango dentro de 192.168.1 (.0/24) con las opciones de lectura/escritura (rw), que mantenga sincronizadas las tranferencias (sync) y que mantenga los permisos de root en caso de que haya tranferencias con este usuario (no_root_squash).

Se pueden especificar varios servidores:

/home      nodo01(rw) nodo02(rw) 192.168.1.3(rw)  
/usr         192.168.1.1/32(ro) nodo02(ro)

Por último especificamos el dominio, host o ip en el archivo /etc/idmapd.conf:

Domain = 192.168.1.111

Con esto está listo el servidor, solo debemos reiniciarlo para que tome los cambios:

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

Clientes (Debian, Ubuntu)

Instalamos el paquete:

apt-get install nfs-common

Editamos el archivo /etc/idmapd.conf y especificamos el mismo Domain que pusimos en el servidor nfs:

Domain = 192.168.1.111

Iniciamos los servicios necesarios (se iniciarán solos en el próximo inicio del sistema):

/etc/rc.d/rpcbind start
/etc/rc.d/nfs-common start

Montamos manualmente la partición para comprobar que el montaje funciona correctamente:

mount -t nfs 192.168.1.111:/home/luismido/datos /mnt/

Copiamos algo a la partición recién montada para comprobar que la transferencia tampoco tiene problemas:

cp /tmp/archivo /mnt/ && ls /mnt/

Si el archivo está ahí quiere decir que nuestro punto de montaje funciona y pasamos a configurarlo para que se monte automáticamente en cada inicio del sitema:

vi /etc/fstab

192.168.1.111:/home/luismido/datos /home/luismido/datos nfs rw,hard,intr 0 1

NOTA
Hacer una comparticion NFS amigable para el firewall IPTABLES y Shorewall:
http://mistock.lcompras.biz/sysoper/527-nfs-shorewall

« Linux

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License