Compartiendo directorios mediante NFS entre máquinas OpenBSD y Ubuntu.

enero 28, 2007 at 4:36 pm 5 comentarios

Nota: Joan en los comentarios nos deja un link a su blog con una versión más actualizada, sin duda recomendable su lectura 🙂

http://jcatala.net/categoria-unix/centralizaci%C3%B3n-de-datos-en-una-oficina-mediante-nfs

Gracias Joan.

Actualmente poseo dos ordenadores, el que uso como mi Pc «normal» de escritorio para hacer todo, y éste, desde donde estás leyendo ésto, el servidor, tux y migranpipa respectivamente. Una buena opción es compartir entre éstos directorios, en primer lugar pensé en exportar el home, es decir que el home de los usuarios no esté es tux sino en migranpipa pero no me convencía la idea pues hay cosas que prefiero que no estén en el home de migranpipa y viceversa, así que quedó como dos usuarios distintos pero que comparten cosas. Bien, voy a explicar los pasos, que habrá que hacerlos como root:

Configuración del servidor (migranpipa).

En primer lugar deben estar corriendo los servicios Portmap, que es requerido por Nfs y por supuesto Nfs, ésto lo realizamos en el fichero /etc/rc.conf buscamos las siguientes claves y les ponemos el valor YES:

portmap=YES
nfs_server=YES

Éstos servicios arrancarán automáticamente en el próximo reinicio.

Ahora habrá que especificar que directorios compartimos, a quién y cómo. Ésto lo hacemos en el fichero /etc/exports y la sintaxis es:

/directorio_a_compartir -alldirs -ro -network=192.168.1 -mask=255.255.255.0

Donde -alldirs indica que se podrá montar cualquier punto por debajo de /directorio_a_compartir, -ro es el modo, es decir sólo lectura (ro = read only), -network y -mask indican que sólo los clientes de esa red pueden montar el directorio, para más información haz un man exports.

Bien en mi caso, cómo sólo tengo dos ordenadores pues restringí más, simplemente el único que puede montar el directorio es tux, mi /etc/exports quedó así:

# $OpenBSD: exports,v 1.2 2002/05/31 08:15:44 pjanzen Exp $
#
# NFS exports Database
# See exports(5) for more information. Be very careful: misconfiguration
# of this file can result in your filesystems being readable by the world.
/home/oscar -alldirs tux

Para que el servidor sepa quién es tux, o lo sustituímos por la ip correspondiente o se lo indicamos al sistema en el /etc/hosts yo uso ésta última opción, así ya el sistema sabe resolver el nombre para cualquier otra aplicación sin tener que especificar la ip. Simplemente editamos dicho archivo, la sintaxis es así:

IP Nombre_de_la_máquina

Por ejemplo en mi caso:
192.168.1.3 tux
Listo, reiniciamos y servidor configurado.

Configuración del cliente (tux).

Al menos en Ubuntu 6.10 no hace falta instalar ningún paquete, si tuvieramos que hacerlo supongo que bastaría con nfs-common pues ésta máquina será sólo cliente, bueno pues simplemente editamos el fichero /etc/fstab que es donde se establecen las opciones y puntos de montaje de las particiones, colocamos, en tu caso lo que corresponda, pero debe ser algo como lo siguiente:

maquina:/directorio_compartido /directorio_de_montaje nfs rw 0 0

En mi caso quedó:

migranpipa:/home/oscar /media/oscar(migranpipa) nfs rw 0 0

Los cuatro primeros argumentos son los importantes, el primer argumento migranpipa:/home/oscar indica el dispositivo de origen, en nuestro caso será el directorio que comparte el servidor, el segundo /media/oscar(migranpipa) es el punto de montaje del dispositivo o partición, para evitar errores crearemos un directorio nuevo:

sudo mkdir /directorio_de_montaje

en mi caso:

sudo mkdir /media/migranpipa
Si usamos uno creado y con contenido puede darnos problemas, el tercero nfs indica el sistema de ficheros y el cuarto rw el modo, es decir lectura escritura (rw = read-write).

Para que tux sepa quién es migranpipa hacemos lo propio en el /etc/hosts, igual a cómo lo hicímos antes, el mío quedó así:

192.168.1.2 migranpipa migranpipa.dyndns.org

Pues ya debería estar todo configurado, reiniciamos el equipo y debería aparecernos un icono en el escritorio para acceder al directorio compartido.

Anuncio publicitario

Entry filed under: GNU Linux / *BSD.

Cambio de la bomba del agua en un Golf serie II. Compresión web con Mod_gzip y Apache en OpenBSD

5 comentarios Add your own

  • […] he comentado en posts anteriores, ésta máquina es servidor NFS para las demás máquinas de casa, expliqué como hacerlo en Ubuntu y en general para cualquier Linux es parecido, hoy lo haremos en Mac OS X […]

    Responder
  • 2. carlos  |  noviembre 18, 2008 a las 3:41 pm

    Gracias por el mini tutorial.

    Suena bien, pero … dejame explicarme.

    Tengo un buen grupo de maquinas corriendo Centos, en general ninguna queja, es un sistema robusto, aunque con algunos problemas para conseguir drivers recientes.

    En algun momento pense en <Ubuntu, lo probe a instalar y … fantastico. Aunque .. descubri un error en la definicion de impresoras, aqui usamos impresoras de impacto como «raw printers», esto es , enviamos codigos insertos en el texto para usar condensado, subrayado y otras coqueterias minimas.

    Al leer tu articulo, fue porque busque el tema «ubuntu problemas con nfs» , ok .. veras, todos los dias, bueno, es raro quien lo hace todos los dias, los usuarios pueden hacer un backup de su data, esto consiste en correr un script que copia una carpeta especifica con tar, luego empaca con compress o gzip el archivo tar y lo envia a una maquina con un server nfs, de hecho hay dos maquinas, una es respaldo de la otra.

    Para no tener montado el directorio todo el tiempo, esta tarea se hace cuando es necesario, luego se desmonta y todo funciona bien.

    Bueno, hasta ahora.

    Cuando integre la maquina con Ubuntu al grupo, el script de backup que siempre ha trabajado ahora me devuelve un error, diciendo algo asi como: wrong fs type, bad option or bad superblock …»

    Bueno, dejame decirte, los demas usuarios, unos 15 trabajan muy bien. Es solo la maquina con ubuntu la del problema.

    Se te ocurre algo?

    A veces los mensajes son cripticos o reflejan otra condicion, asi que cambie permisos en /mnt para todas las carpetas, solo por si acaso.

    o … sera por el tipo de particion? que en ubuntu es de un tipo y en centos es otro tipo?

    cualquier idea sera apreciada.

    Responder
  • 3. migranpipa  |  noviembre 19, 2008 a las 11:19 am

    Hola Carlos, hace bastante tiempo que no toco Ubuntu pero en su momento (no se si seguirá como cuando escribí esto), no instalaba por defecto el paquete nfs-common, es decir el sistema no sabe que filesystem es nfs y por eso te tira ese error, prueba a instalarlo (apt-get install nfs-common), creo que por ahí pueden ir los tiros.
    Lo de que sea porque son dos filesystems diferentes no es, porque NFS se encarga de hacer transparente esto, por ejemplo puedes usar EXT3 en Ubuntu y UFS que es lo que usa OpenBSD o HFS que es lo que usa MAC y no hay ningún problema.
    Prueba con lo que te comenté y ya me dices si te funcionó.

    Un saludo y suerte.

    Responder
  • 4. joconsultor  |  noviembre 17, 2012 a las 5:00 pm

    Hola, gracias por publicar este artículo.
    Tengo un problema en OpenBSD 5.1… resulta que he activado en /etc/rc.conf el nfsd_flags, portmap_flags y mountd. He puesto en el /etc/export el directorio a montar y tal… y todo correcto.
    Cuando ejecuto «showmount -e mi_servidor» me muestra el punto de montaje…

    joan@lenovo:~$ showmount -e 192.168.1.36
    Export list for 192.168.1.36:
    /home/joan/documents 192.168.1.40
    joan@lenovo:~$

    joan@lenovo:~$ rpcinfo -p 192.168.1.36
    program vers proto port service
    100000 2 tcp 111 portmapper
    100000 2 udp 111 portmapper
    100003 2 udp 2049 nfs
    100003 3 udp 2049 nfs
    100005 1 udp 768 mountd
    100005 3 udp 768 mountd
    100005 1 tcp 644 mountd
    100005 3 tcp 644 mountd
    joan@lenovo:~$

    Pero cuando voy a mi portátil con ubuntu y hago el mount -t nfs mi_servidor:/path_origen /path_destino nunca la monta, se queda 1 minuto pensando y luego me saca un «Time out».

    joan@lenovo:~$ sudo mount -t nfs 192.168.1.36:/home/joan/documents /mnt
    mount.nfs: Connection timed out
    joan@lenovo:~$

    He estado toda la tarde intentando montar el directorio /home/joan/documents de mi OpenBSD 5.1 pero nada… jolines…
    Te agradecería algún comentario si sabes dónde puede estar mi problema.

    muchas gracias y un saludo,
    joan

    Responder
    • 5. migranpipa  |  noviembre 19, 2012 a las 9:36 pm

      Hola Joan, he visto tu artículo, entiendo que ya lo has resuelto? qué era al final? me gusta tu blog, la verdad que el mío está bastante desactualizado, y no sé si la info será ya útil, de hecho si me lo permites voy a enlazar tu artículo en el mío como referencia actualizada.

      Saludos y a seguir así 🙂

      Responder

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendario

enero 2007
L M X J V S D
1234567
891011121314
15161718192021
22232425262728
293031  

Most Recent Posts


A %d blogueros les gusta esto: