NFS (Network File System) en Ubuntu Linux

Introducción

NFS es un sistema de archivos de red que proporciona un acceso transparente a archivos residentes en discos remotos.

Los sistemas de archivos de red son referidos como sistema de archivos distribuidos porque los archivos y directorios que proporcionan acceso pueden estar físicamente en diferentes computadoras.

El método de comunicación es conocido como RPC el cual usa UDP.

El servicio de NFS usa el puerto 2049 el cual se puede verificar desde el archivo /etc/services

Instalacion

Para instalar NFS , desde synaptic buscar la palabra “nfs”, instalar los paquetes “nfs-common”, nfs-kernel-server”.

Configuración

A continuación puede compartir sus directorios usando la herramienta de carpetas compartidas.

Haga clic en el menú Sistema> Administración> Carpetas Compartidas, y seleccionar el directorio que va compartir en su red Linux y también a que equipos, redes va permitir el acceso, como se muestra en la siguiente figura:

nfs.jpg

 

El archivo de configuracion que identifica los directorios que van a ser exportados es:

/etc/exports

un ejemplo básico :

/opt2 10.0.0.23/255.255.0.0(rw,async)

ejectua el siguiente comando para exportar todos los directorios disponibles:

$sudo exportfs -av

El paquete nfs-common proporciona una utilidad llamada showmount la cual se ejecuta sobre NFS para mostrar una lista de directorios exportados por el servidor:

$showmount –exports 10.0.245.210

Exportar directorios manualmente

Para exportar directorios manualmente hay que editar el archivo /etc/exports, en el cual las entradas siguen estas reglas:

full-path-name-of-exported-directory hosts(mountoptions)
por ejemplo :
/home/jacob/nfscompartido 10.0.234.9(rw)
/opt3 10.0.234.*(ro)
/archivos 10.0.234.0(rw)

donde:

ro – significa solo lectura , rw – lectura y escritura

Verificar que NFS este en ejecucion

nfs depende del demonio portmapper, el cual se instala junto con nfs desde synaptic. el demonio es portmap o rpc.portmap, en las mas recientes distribuciones de linux este demonio inicia desde los scripts se arranque del sistema, pero asegúrate que este en ejecución tecleando:

$ps aux | grep portmap

Ahora consulta por medio de portmap con el comando:

$rpcinfo -p

program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 32771 nlockmgr
100021 3 udp 32771 nlockmgr
100021 4 udp 32771 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs

Configuración en el cliente: Montaje de directorios exportados por el servidor

para montar el directorio que el servidor nfs esta ofreciendo en un equipo cliente, ejecuta el siguiente comando:

#mount servidor:/opt2 /mnt/directorio

para desmontar usa:

#umount /mnt/directorio

About Jacob

I'm a Bioinformatics Developer, Software Engineer, Open Source Developer, Mobile Developer, Unix/Linux SysAdmin, HPC Sysadmin

One thought on “NFS (Network File System) en Ubuntu Linux

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s