Esto es específico a RedHat, pero la mayoria de las otras distribuciones de Linux siguen el mismo modelo.
Un servidor NFS sobre linux requiere que 3 servicios ejecutandose para compartir archivos:
/etc/rc.d/init.d/portmap
/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/nfs
Pueden iniciar/parar/reiniciar de nuevo estos servicios ejecutando las siguientes lineas con los argumentos correspondientes: start, stop o restart. Tambien puede usar el comando 'service':
# service portmap start
Estos 3 servicios deben iniciar de manera automatica cuando el sistema arranca!
Primero, verifique el runlevel del sistema. Esto se pude hacer verificando la linea en/etc/inittab que comienza con "id:". El siguiente numero será el runlevel (por lo general 3 para non-gui, 5 para gui). Pueden cambiar el arranque a mano creando links simbolicos donde corresponda en /etc/rc.d/rcx.d donde X es la falta runlevel, o pueden usar el comando "chkconfig" del redhat. Asumiendo que el runlevel es 3, estos 3 comandos aseguraran que los servicios necesarios esten disponibles para iniciar un servidor nfs cuando el equipo arranque (todos estos comandos deben ser ejecutados como root):
# chkconfig --level 3 portmap on
# chkconfig --level 3 nfslock on
# chkconfig --level 3 nfs on
Ahora reinicie el equipo o ejecute estos comandos para iniciar el servidor nfs:
# service nfs stop
# service nfslock stop
# service portmap stop
# service portmap start
# service nfslock start
# service nfs start
El orden de los mismos es importante y debe respetarse.
/public *(rw,no_root_squash)
Esto indica que el directorio /public debe permitir a cualquier IP el acceso, dar permiso de lectura/escritura y permitirle a root conectarse como root.
El wildcard * puede ser una lista o rango de direcciones de IP. Por ejemplo, si quisieramos restringir el acceso a la Clase 192.168.1.0/24 C la subred, la línea seria:
/public 192.168.1.0/255.255.255.0(rw,no_root_squash)
RW significa lectura/escritura. no_root_squash es un ajuste que permite a clientes nfs conectarse como root. Sin este ajuste, el usuario root desde los clientes que se conectan tiene los permisos del usuario 'nfsnobody', uid 65534.
En cualquier momento que se haga cualquier cambio al archivo /etc/exports sedebe ejecutar el comando:
# exportfs -avr
Esto permite refrescar la configuracion de los directorios exportados.
En el cliente
En el cliente, se necesitan los servicios 'portmap' y 'nfslock'. Siga las instrucciones anteriores para configurar estos 2 servicios para que inicien con el runlevel por defecto. Una vez iniciados, puede montar un directorio del servidor nfs. Si la direccion ip del servidor es 192.168.1.1 y el nombre del directorio es pulbic, se puede hacer esto desde un cliente:
# mkdir /mnt/public
# mount 192.168.1.1:/public /mnt/public
Luego, deberia devolver el prompt. Un comando 'mount' debería mostrarle que el directorio nfs fue montado, y usted deberia ser capaz de acceder al mismo y ver el contenido.
Un par de cosas a tener en cuenta con NFS: los permisos son manejados por UID. Es muy beneficioso asegurarse de que un usuario sobre desde el cliente tiene mismo UID sobre el servidor. Si usan solo el usuario root y usan la opcion no_root_squash sobre cada punto de montaje no deben preocuparse por esto.
La seguridad de NFS se basa en IP de manera que si alguien hace spoof de una direccion IP, podran montar sus directorios compartidos. NUNCA configure NFS sobre una red no confiable (como Internet) y SIEMPRE restrinjas sus directorios por lo menos a su subred local.
Existen 2 clases de montajes de nfs: soft mounts y hard mounts. Con un soft mounnt, si se pierde comunicacion con el servidor el cliente cierra la conexion y desmonta el directorio. Sin embargo para que el cliente pueda mantener esta capacidad, se debe hacer mas cacheo de lectura y escritura por lo tanto la performace es menor y es posible perder datos si se pierde comunicacion con el servidor de manera inesperada.
Un hard mount quiere decir que el cliente nunca deja de intentar reconectarse con el servidor. NUNCA. Tarde o temprano la carga sobre el cliente sera tan alta debido a los i/o que se debera reiniciar el mismo.
Troubleshooting
Como con la mayoria de las cosas en linux, mire los archivos de log. Si aparece un error en el cliente tratando de montar un directorio, mire en /var/log/messages en el servidor. Si aparece un error del tipo " RPC: program nor registered " siginifica que portmap no esta corriendo en alguna de las maquinas. Verifique que todos los procesos corren e intente de nuevo.
Nota original en:http://www.dba-oracle.com/oracle_tips_linux_nfs.htm









Hola. tengo un problema me compre una computadora nueva (core2) que viene configurada en window xp y compre varios cds de diferentes modalidades de linux pero al intentar instalarlo no lo logro `porq la configuracion de la computadora no me lo permite..... sera que es posible que me ayuden... Gracias y espero su pronta respuesta
Y cual es el problema que tenes para realizar la instalacion? que errores te da en pantalla.
Saludos,
Nicolas Solop