Como se ha comentado, para que una máquina cliente pueda utilizar un sistema de ficheros nfs, este debe de haber sido compilado en el kernel estáticamente o como módulo.
La forma de que un cliente tiene de utilizar un sistema de ficheros exportado por un servidor NFS, es con el comando mount. Es decir los volúmenes NFS se montan de la misma forma que el resto de sistemas de ficheros:
[root@mis01]# mount -t nfs mis01:/home /home
Realmente el formato del comando tendría una apariencia como la siguiente:
mount -t nfs dirnfs dirlocal opciones
Entre las opciones que se le pueden pasar al comando mount se encuentran las siguientes:
RSIZE=n , WSIZE=n Especifican el tamaño del datagrama utilizado por los clientes NFS cuando realizan peticiones de Lectura/Escritura.
TIMEO=n Establece el tiempo en segundos que un cliente NFS esperará a que se complete una petición. El valor por defecto es 7.
HARD Esta opción se refiere al tipo de montaje. En esta ocasión un montaje duro provoca que el programa que está accediendo a un fichero montado por NFS se colgará cuando el servidor falle. El proceso no puede ser interrumpido a menos que se indique la opción INTR. Cuando el servidor esté disponible, el programa continuará como si nada.
SOFT Esta opción permite al kernel obtener un timeout si el servidor NFS no responde durante algún tiempo. El tiempo puede ser especificado con la opción timeo.
INTR Colocar esta opción, permite a las señales de interrupción abortar el proceso cuando el servidor no responde.
Pero no sería lógico que el administrador tuviera que montar el directorio exportado por un servidor NFS, cada vez que un usuario lo necesite ( ya que el comando mount solo se puede ejecutar con privilegios de superusuario. Debe de existir alguna manera de automatizar este proceso y que el sistema se encargue de montarlo en el arranque.
No existe ningún script que se pueda lanzar en determinado nivel de ejecución que alcance la máquina cada vez que arranque. Lo que se hace es tratar al sistema de ficheros nfs, como si fuera un sistema de ficheros más y añadir una entrada en el fichero /etc/fstab que se encarga de definir los sistemas de ficheros que se montaran en el arranque.
Una definición típica del /etc/fstab podría ser la siguiente.
/dev/hda4 / ext2 defaults 1 1 /dev/hda1 /boot ext2 defaults 1 2 /dev/hda3 /usr ext2 defaults 1 2 mis01:/home /home nfs defaults 1 2