|
|
Compartiendo archivos con NFS
(77530 lectures)
Por Antoni Aloy López
aaloy
(http://trespams.com)
Creado el 03/04/2002 20:41 modificado el 03/04/2002 20:41
|
El sistema NFS (Network File Sistem) fue desarrollado para permitir montar
una partición perteneciente a una máquina remota como si fuesa una partición local. Nos proporciona, por tanto, un método rápido y eficaz de compartir archivos y espacio de disco entre distintos ordenadores de una red que soporten este sistema.
| Pagina1/1 |
Introducción al NFS
Compartiendo disco en una red local
El sistema NFS (Network File Sistem) fue desarrollado para permitir montar
una partición perteneciente a una máquina remota como si fuesa una partición
local. Nos proporciona, por tanto, un método rápido y eficaz de compartir
archivos y espacio de disco entre distintos ordenadores de una red que soporte
este sistema.
Este artículo relata mi experiencia personal al poner en marcha el NFS en
mi mini-red personal. Se puede encontrar más información de cómo configurar
NFS en el excelente
nfs-howto
, que es el que yo he utilizado en la configuración de mi sistema y la base
de este artículo.
¿Qué necesitamos?
Necesitaremos tener instalado portmap y el paquete nfs (nfs-utils) que se
puede encontrar en la mayoría de las distribuciones en el ordenador que vaya
a hacer de servidor de disco.
El portmap nos permitirá realizar conexiones RPC al servidor y es el encargado
de permitir o no el acceso al servidor a los equipos que especifiquemos.
Para saber si tenemos el portmap instalado bastará con un simple
>> ps aux | grep portmap
Deberíamos tener una salida parecida a
rpc 1261 0.0 0.1 1560 568 ? S 15:48
0:00 portmap
bulconta 2544 0.0 0.1 1916 772 pts/0 S 16:04 0:00 grep portmap
Para saber si NFS está en marcha haremos una consulta al portmap para que
nos indique qué servicios tiene en marcha
>> rpcinfo -p
Que en mi servidor proporciona la siguiente salida
programa vers proto puerto 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 1024 status 100024 1 tcp 1024 status 100011 1 udp 944 rquotad 100011 2 udp 944 rquotad 100011 1 tcp 947 rquotad 100011 2 tcp 947 rquotad 100005 1 udp 1025 mountd 100005 1 tcp 1056 mountd 100005 2 udp 1025 mountd 100005 2 tcp 1056 mountd 100005 3 udp 1025 mountd 100005 3 tcp 1056 mountd 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100021 1 udp 1026 nlockmgr 100021 3 udp 1026 nlockmgr 100021 4 udp 1026 nlockmgr
Debemos verificar que portmap proporciona el servicio nfs. De no ser así
es normalmente porque no hemos instalado el paquete nfs-utils.
Compartiendo el disco
Una vez tenemos los servicios en marcha únicamente nos falta determinar qué
queremos compartir. En mi caso me interesaba poder acceder al directorio
home y al directorio /var/db.
Debemos editar el archivo /etc/exports e introducir
/usr/local 192.168.0.0/255.255.255.0(rw)
/var/db 192.168.0.0./255.255.255.0(rw)
Con esto estamos indicando que vamos a exportar /usr/local y /var/db
permitiendo acceso a nuestro rango de direcciones locales en modo de lectura/escritura.
Aunque en mi caso este tipo de exportación es suficiente, podríamos haber
indicado únicamente un equipo o varios de ellos. Por ejemplo, si hubiese
querido dar acceso a /tmp únicamente al equipo 192.168.0.10 en modo sólo
lectura, hubiese añadido
/tmp 192.168.0.10(ro)
Un poco de seguridad
La prudencia nos aconseja editar los ficheros /etc/hosts.allow y
/etc/hosts.deny para acabar de especificar qué ordenadores de la red
pueden usar los servicios del servidor. La documentación del NFS recomienda
las siguientes entradas
/etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
/etc/hosts.allow
portmap:192.168.0.0/255.255.255.0
lockd:192.168.0.0/255.255.255.0
mountd:192.168.0.0/255.255.255.0
rquotad:192.168.0.0/255.255.255.0
statd:192.168.0.0/255.255.255.0
Para una red privada esto puede ser suficiente. De todos modos podríamos
hacer una configuración mucho más fina especificando para cada servicio las
direcciones IP que tendrán acceso a él.
Iniciar la compartición de archivos
Si hemos cambiado el fichero /etc/exports después de iniciar el servicio
NFS deberemos indicar al sistema que releea el fichero y active los cambios.
Esto lo podemos hacer reiniciando el demonio nfsd o bien mediante
>> exportfs -ra
Configuración de un equipo cliente NFS.
Ahora que ya tenemos el servidor funcionando vamos a acceder al espacio compartido
desde un ordenador cliente.
Como root ejecutamos
>> mount <servidor>:<directorio compartido> <punto de
montaje>
En mi sistema el servidor es la máquina 192.168.0.2 y el punto de montaje
lo he dispuesto en /mnt/nfs que he creado en la máquina cliente.
Así y para nuestro ejemplo bastará ejecutar como root
>> mount 192.168.0.2:/home /mnt/nfs
Un simple ls /mnt/nfs nos tendría que permitir ver que ya tenemos acceso
al disco del servidor.
Si queremos que el sistema de ficheros NFS sea montado al arrancar deberemos
añadir una entrada en el fichero /etc/fstab. En nuestro ejemplo añadiríamos
192.168.0.2:/home /mnt/nfs nfs rw,hard,intr 0 0
Según las opciones recomendadas en la documentación.
Y para finalizar.
No es tan fiero el león como lo pintan. Tener en marcha la compartición de
archivos en una red local Linux con un mínimo de seguridad es bastante sencillo.
Quedan fuera de este artículo temas como la optimización, distintas opciones
de acceso a los directorios y demás "delicatesen". Para más información sobre
estos temas os remito a la documentación
original
.
|
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
| 1. Re: Compartiendo archivos con NFS (04/04/2002 00:00, #5541) Por: carcoco (http://carcoco.eresmas.com) |
Articulo en PlanetaLinux:
NFS: Compartiendo archivos en 5 segundos
http://planetalinux.com.ar/article.p hp?aid=47
| No es pot respondre |
2. Re: Compartiendo archivos con NFS (14/04/2005 02:05, #26241) Por: Anónimo |
| hola soy dominicano.
estuve configurando el nfs en red hat 8.0 y todo estaba bien configurado hasta el momento de montar un fichero.
pues salia que el RPC no puede conectarse.
eran dos maquinas en red y las dos se comunicaban sin problemas | No es pot respondre |
|
3. Re: Compartiendo archivos con NFS (28/08/2002 18:54, #7962) Por: PADRON MONTERO MIGUEL ANGEL |
| Que tal:
Soy de mexico, San Luis Potosi, estoy estudiando uan mestria en ciencia computacionales, investigo sobre NFS, para ver si me interesa para un proyecto de tesis, que ventajas tiene y que desventas..... mas bien su funcionalidad...
Antemano gracias.
Ing. Jose Miguel Angel Padron M. | No es pot respondre |
4. Disco Boot y Archivos con NFS (17/10/2002 20:59, #9234) Por: PEPPERS |
| Como puedo hacer un disco para que un cliente bootee al servidor linux y este le pase archivos a travez de NFS | No es pot respondre |
5. Re: Compartiendo archivos con NFS (24/10/2002 19:15, #9410) Por: Reimon |
| ESTA MUY CLARO TU ARTICULO,LO INTENTE ENTRE MAQUINAS REDHAT Y MANDRAKE Y FUNCIONA PERFECTO PERO AL MOMENTO DE HACER LO ENTRE UNA REDHAT Y UNA DEBIAN NO FUNCIONA, HAGO NOTAR QUE LA CLIENTE ES LA DEBIAN Y SEGUI TODOS LOS PASOS...
EN DEBIAN HAY QUE HACER ALGO EN ESPECIAL??????
REIMON | No es pot respondre |
6. Re: Compartiendo archivos con NFS (25/10/2002 00:15, #9417) Por: Antoni Aloy |
Bueno, para empezar lo que hay que hacer es no escribir todo en mayúsculas.
Después es conveniente facilitar un poquito más de información. Por ejemplo, qué tipo de errores da,
En Debian tienes que instalar el paquete nfs-common que es el que tiene las utilidades de nfs.
Saludos,
---
Toni | No es pot respondre |
7. Re: Compartiendo archivos con NFS (10/04/2004 15:49, #20605) Por: Joan |
Jo tinc una woody i tampoc em funciona com a client d'una Mandrake que em fa de servidor. El cas és que quan tenia dos Mandrakes no hi havia problema, o sigui que és cosa de la Debian woody. El nfs-common el tinc instal·lat... El que no he pogut fer, del que posa l'article, és allò de:
>> rpcinfo -p
i si faig man rcp em diu salta el man per ssh...
L'error que em don a mi quan provo de muntar és:
mount: can't find 172.16.0.5:/home/joan/ajoan/tmp/ in /etc/fstab or /etc/mtab
Algú té alguna idea de què passa?
Fins ara,
Joan | No es pot respondre |
8. Re: Compartiendo archivos con NFS (10/04/2004 21:57, #20607) Por: Joan |
Ja hem funciona!!
1er) m'havia equivocat al teclejar la comanda... si que funciona el rpcinfo -p
2on)l'error que em donava es sol·luciona editant el /etc/fstab, amb una linia semblant a aquesta:
172.x.x.x:/home/txell/atxell /home/txell/ordinador_nou/ nfs rsize=8192,wsize=8192,timeo=14,intr
on 172.x.x.x és la IP de l'ordinador que serveix els continguts...
(si feu "man nfs" us explica més coses sobre l'fstab)
Fins ara,
Joan | No es pot respondre |
9. Re: Compartiendo archivos con NFS (04/03/2007 19:28, #38864) Por: Anónimo |
| eres 1 gilipollas tio, ¿no ves que se habla en español? ¿Es que no te importa que el resto de gente no se entere de lo que dices?Que mala educación... | No es pot respondre |
10. Re: Compartiendo archivos con NFS (29/06/2006 22:34, #33507) Por: Anónimo |
| usa windows | No es pot respondre |
|
11. Re: Compartiendo archivos con NFS (09/01/2005 17:54, #24965) Por: manou |
Buenas, he seguido el articulo e incluso he indagado bastante en el how-to nfs, pero no consigo hacer que funcione.
Todos los SO de mi sistema son Debian GNU/Linux.
Estos son los pasos que he seguido:
En la maquina donde se encuentra los archivos que quiero compartir he instalado lo referente al nfs:
# apt-get install nfs-common nfs-user-server nfs-kernel-server nhfsstone
Creo en /etc el fichero exports con la siguiente linea.
/home/shared 192.168.0.0/255.255.255.0(rw)
Como no encuentro donde esta el comando exportfs, reinicio los servicios nfs mediante el init.d
# /etc/init.d/nfs-common restart
# /etc/init.d/nfs-user-server restart
Ahora desde otra maquina monto la unidad:
# mount -t nfs 192.168.0.12:/home/shared /mnt/hada-nfs
y me da error de Permision Denied.
He chequeado los permisos en el directorio y estan a 755 y 777.
He examindado el how-to en troubleshuting y lo que pone es que no he exportado bien el fichero, pero no dice nada mas...
Por favor, alguna ayuda/sugerencia ??? | No es pot respondre |
12. Re: Compartiendo archivos con NFS (18/01/2005 19:21, #25091) Por: Anónimo |
Tengo problemas con la instalacion del servicio NFS sobre Debian woody.
Al igual que a ti, al montar la particion exportada NFS me da error de Pernision Denied.
Tengo una respuesta para ti, los paquetes nfs-user-server y nfs-kernel-server, tienen conflictos entre ellos, a si que no se instalan los dos a la vez.
Me comentaron que debia haber corriendo 5 procesos: portmap, lockd, statd, mountd (o rpc.mountd) y nfsd (o rpc.nfsd). A mi me faltan dos de ellos, lockd y nfsd.
Podrias ayudarme, contarme si lo habeis solucionado, o cual es el problema con la distribucion stable de Debian (Debian woody)
Gracias adelantadas, | No es pot respondre |
13. Re: Compartiendo archivos con NFS (25/01/2005 18:02, #25124) Por: Anónimo |
Vuelvo a escribir, (me contesto a mi mismo)
Gracias al que me respondio a mi direccion de correo.
Sigo sin que me pueda funcionar
Ya se porque es que no me funciona el NFS con el kernel-2.2.20-idepci que instala por defecto Debian woody. No tiene los modulos de kernel necesarios.
Por lo que he decidido instalar el kernel 2.4 (apt-get install kernel-2.4.......). Necesita que se editen un par de ficheros (al instalar el paquete te avisa cuales son y que es lo que hay que añadir). Pero, sigo sin que me funcione, el NFS parace que funciona perfectamente, los test que aparecen en el articulo dan resultado satisfactorio. El problema esta en que es sistema no identifica las tarjetas de red.
Me podriais ayudar con el kernel, nunca me he metido con el. Recompilarlo me parece un trabajo de forja, y no se si con copiar modulos (ficheros) y editar ficheros que listan modulos bastaria.
Quiero ayuda, esto es importante para mi,
Gracias adelantadas, otra vez | No es pot respondre |
14. Re: Compartiendo archivos con NFS (26/01/2005 19:18, #25137) Por: Anónimo |
Vuelo a responder, esta vez con la respuesta a mi problema,
El kernel que instala Debian Woody es minimo, todo lo basico esta en el nucleo (sin modulos), y casi no tiene modulos (2.2.20-idepci un nombre bastante suregente). Esto era lo que me daba problemas, con el NFS, no tenia los modulos necesarios.
Pero hay otro kernel 2.2.20 (apt-cache search kernel-image). Este kernel lo tiene todo, y casi todo como modulo. Este era mi sigundo problema, la instalacion de apt no detecta todos los modulos para el hardware que tienes, aunque sea muy comun (los mios son Realtek), estos hay que cargarlos (modconf y a elegir los modulos en el menu).
Con estoy y lo que cuenta el articulo ya tengo mi servidor NFS con Debian Woody
PD: Gracias a los que me habeis ayudado via e-mail | No es pot respondre |
15. Re: Compartiendo archivos con NFS (21/11/2005 16:22, #29549) Por: Anónimo |
| aweona,aprende a hacer la wea | No es pot respondre |
16. Re: Compartiendo archivos con NFS (24/03/2005 07:13, #25853) Por: Ramiro Laso |
| Yo tengo el mismo problema entre Mandrake 9.2 y MAndrake 10. Ramiro | No es pot respondre |
17. Re: Compartiendo archivos con NFS (21/10/2005 05:02, #29015) Por: Anònim |
| reinicia el kernel server
/etc/init.d/nfs-kernel-server restart
esto te recargara la configuarcion desde el fichero /etc/exports | No es pot respondre |
18. Re: Compartiendo archivos con NFS (10/05/2006 17:48, #32463) Por: Samu |
| Hola,
Si te da un problema de permision denied, mira:
- si tienes portmap instalado y en ejecución.
- si tienes algun tipo de firewall activado.
- el /etc/host.allow
- Si estan los equipos en la misma red.
Espero que te sirva de ayuda | No es pot respondre |
19. Re: Compartiendo archivos con NFS (11/08/2006 20:36, #34275) Por: Anónimo |
| A los que tengais permision denied
Mirad en el pc que hace de servidor como teneis el fichero /etc/export es común equivocarse con las máscaras de red.
Sobretodo mirad el /etc/hosts.allow que deis permisos para el rpc.mountd que es el encargado de permitir montar las unidades a los pcs remotos.
Basta con poner rpc.mountd:ALL:allow (esto sería muy ineficaz en caso de seguridad) lo suyo es sustituir ALL por la ip del pc al que le quereis dar acceso. | No es pot respondre |
20. Re: Compartiendo archivos con NFS (01/12/2006 00:48, #36901) Por: Equusatra |
| El articulo tiene un "bug".
El error que aparece respecto al Permision Denied se debe a que en el arcivo /etc/exports del servidor debe de existir la linea
ruta_de_archivo_que_quiero_compartir *(rw,sync,no_root_squash)
ejemplo:
/home/equs *(rw,sync,no_root_squash)
Si lo que quiero es que solo la computadora con IP 63.248.101.2 tenga acceso, debo de agregar la linea siguiente:
/home/equs 68.248.101.2(rw,sync,no_root_squash) | No es pot respondre |
|
21. Re: Compartiendo archivos con NFS (19/08/2006 20:01, #34440) Por: Anónimo |
| pero q sensible ¿te hicieron llorar? | No es pot respondre |
|
|
22. Ayuda (27/12/2002 18:31, #10960) Por: Edwi |
| Hola a todos, la verdad es que no he podido configurar correctamente mi servicio de NFS.
HE hecho todo lo comentado en este artìculo al pie de la letra pero al intentar montar la unidad en mi cliente obtengo el siguiente mensaje:
mount: RPC: Fallo del asignador de puertos - RPC: No se puede recibir
- tengo linux 7.3 en ambas maquinas
Por su valiosa ayuda, muchas gracias
Edwub | No es pot respondre |
23. Re: Ayuda (23/07/2003 12:21, #16031) Por: El cobarde anónimo |
| tengo el mismo problema que tú.
¿has conseguido solucionarlo ya? | No es pot respondre |
|
24. Re: Compartiendo archivos con NFS (10/01/2003 11:07, #11310) Por: Julio Estrela |
| Me gustaría que me ayudaras o me indicaras donde puedo encontrar información para la correcta interpretación de las siguientes estadísticas NFS.
Gracias de antemano.
Server rpc:
TCP:
calls badcalls nullrecv badlen xdrcall
0 0 0 0 0
UDP:
calls badcalls nullrecv badlen xdrcall
99249685384243 0 0 243
Server nfs:
calls badcalls
992483340500
Server nfs V2: (78845841269 calls)
null getattr setattr root lookup readlink read
411 0% 65170185464 83%82006758 0%0 0% 8561831521 11%325226 0% 1296651080 2%
wrcache write create remove rename link symlink
0 0% 3293188149 4%57458529 0%7900938 0% 54085394 0%0 0% 93540 0%
mkdir rmdir readdir statfs
382903 0% 98170 0% 303633917 0%17999269 0%
Server nfs V3: (20402492781 calls)
null getattr setattr lookup access readlink read
0 0% 17533226908 86%67992142 0%1466098678 7%679666114 3%77176 0% 430777545 2%
write create mkdir symlink mknod remove rmdir
170109312 1%8559152 0% 166759 0% 13416 0% 0 0% 7328829 0% 216580 0%
rename link readdir readdir+ fsstat fsinfo pathconf
837586 0% 7 0% 20851967 0%4376543 0% 6104506 0% 6081849 0% 7712 0%
commit
0 0%
Un saludo.
www.turismedelleida.com | No es pot respondre |
25. Re: Compartiendo archivos con NFS (18/01/2003 16:03, #11529) Por: Martial Sixte |
Hola:
Me llamo Martial y soy estudiante en Ingenieria en telecomunicaciones.
He leido vuestro articulo y francamente me parece excelente.
Llevo poco tiempo rabajando con Linux y sobre todo con NFS, tratando de compartir directorios. Pero me estoy encontrando con un pequeno problema. No se como instalar los paquetes nfsd, mountd, statd, y lockd necesarios para que NFS funcione adecuadamnente. Es por ello, quisiera que me aconsejara y dijera como puedo resolver este problema.
En espera de su respuesta, reciba saludos cordiales.
Mi correo electronico es: sixtemartial@yahoo.es
Martial | No es pot respondre |
26. Re: Compartiendo archivos con NFS (06/05/2004 16:14, #21096) Por: Iker |
| Hola, me llamo Iker y quisiera felicitarte por tu articulo, que es aclaratorio. Doy clases de Linux, y aunque se algo, tu articulo me ha ayudado mucho, sobre todo a recordar. Tambien quisiera decirte que si necesitas algun tipo de documentación y la tengo, puedes contar con ella. Hasta luegito | No es pot respondre |
27. Re: Compartiendo archivos con NFS (21/10/2004 12:51, #23891) Por: despo (http://es.geocities.com/batukadamangobiche) |
| muy buenas, estamos intentando montar un servidor nfs en clase,(tenermos una red y el ejercicio es por parejas), uno actua como servidor y otro como cliente, después de configurar el archivo /etc/exports en el servidor
/comparte *.(dirección_cliente)(rw,sync), y el cliente,
hasta ahí bien, el problema surge cuando en el cliente quiero modificar un archivo compartido, pero el permiso que sale es solo lectura, ¿QUIEN ME AYUDA?, EL MAESTRO NO!! | No es pot respondre |
28. Re: Compartiendo archivos con NFS (15/03/2005 00:54, #25690) Por: Olga L. Asprilla |
| Necsito por favor que me digan despues de haber realizadoa el paso donde mount 192.168.201.256:/archivos /mnt/sever
por donde monto los archivos al servidor esa parte no me funciona.
Ccunaod le doy ls /mnt/archivos no veo los del servidor sino los de la terminal que paso alli?
Necesito que por favor me expliquen paso a paso,es te punto no me funciona | No es pot respondre |
29. Re: Compartiendo archivos con NFS (26/01/2006 14:42, #30700) Por: Fabian |
| si deseas por ejemplo montar la informacion de un cd rom al servidor lo haces con el mandato: cp -r /mnt/cdrom/* /var/nfs/publico lo que hago aqui es montar informacion a la carpeta que esta en el nfs o servidor bye espero te sirva de algo byee | No es pot respondre |
|
30. Re: Compartiendo archivos con NFS (17/06/2007 21:20, #42943) Por: Anónimo |
Creo que lo que tienes que hacer es cambiar los permisos en el directorio que tienes compartido en el servidor, usando el comando chmod.<p>
chmod o+w /DirectorioCompartido | No es pot respondre |
|
31. Re: Compartiendo archivos con NFS (31/03/2005 19:28, #26026) Por: Fredy |
| hola!!
he segido al pie de la letra lo que el articulo dice, y al tratar de montar diractorios de una maquina a otra me marca el siguiente error: mount: RPC: Fallo el asignador de puertos - RPC: No se puede recibir.
la maquina que utilizo como servidor tiene fedora core 3 y el cliente tiene red hat 8.0 no se si eso tiene que ver pero si alguien tiene alguna solucion porfavor hagamela saber.
gracias de antemano.
Fredy... | No es pot respondre |
32. Re: Compartiendo archivos con NFS (05/12/2005 22:51, #29836) Por: el cobarde Anónimo |
| buen articulo gracias ... ya tengo mi nfs funcionando
seria bueno mencionar que seria lo mas optimo(simple y seguro) para hacer un nfs en internet :) tambien | No es pot respondre |
33. Re: Compartiendo archivos con NFS (02/03/2006 13:00, #31256) Por: Anónimo |
| Vamos a ir un poquito más alla.
Qué sudecería si lo que quiero es compartir mi
/usr/home/, por ejemplo
con el cliente sustituyendo al
/usr/home de este?
es decir, el /usr/home del cliente no me interesa
,pero cuando estoy en un cliente, al posicionarme en
/usr/home
quiero que este sea el del servidor.
Gracias por adelantado | No es pot respondre |
34. Re: Compartiendo archivos con NFS (03/03/2006 10:17, #31272) Por: Anónimo |
| Wenass,
Alguien sabe como configurar nfs como si fuese samba?? me explico, realizamos copias de seguridad en linux y las almacenamos en windows, obviamente pensamos hacerlo mediante samba, pero hay un problema, y es que con samba las copias de seguridad que se pueden transferir son completas y no incrementales o diferenciales,
gracias | No es pot respondre |
35. Re: Compartiendo archivos con NFS (23/03/2006 17:36, #31578) Por: Anónimo |
| buen articulo | No es pot respondre |
36. Re: Compartiendo archivos con NFS (08/03/2007 00:44, #38939) Por: Anónimo |
| Hola que tal soy un estudiante de lic. en informatica y tengo que hacer un proyecto: de generar imagenes de 10 computadoras que estan en red y almacenarlas en un servidor... para que cuando se desconfigure malguna maquina pueda acceder al servidor y obtener la imagen para configurar la maquina..... que consejos me darian.....
las maquinas son windows
y el server en linux
de antemano gracias.....
saludos... | No es pot respondre |
|
|
|
|---|
|
|
|
|
Calificacion
    Vots: 86 |
Danos tu opinion:
|
|
|
|
|
|
|