Autor Tema: Exportar FUSE/NTFS vía NFS.  (Leído 9095 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Exportar FUSE/NTFS vía NFS.
« : junio 02, 2008, 07:37:33 pm »
Ok, hace un tiempo ya que no escribo un tuto, pero esta vez me veo "obligado" a compartir esto que me tomó todo un día de Google y pruebas.

Este tuto trata sobre como compartir una particion montada vía ntfs-3g (soportado via fuse) a travez de NFS. Todas las pruebas fueron sobre Ubuntu 7.10 (servidor) y Kubuntu 8.04 (cliente).

Cual es el problema?, si con Ext*, ReiserFS y otros funciona tan bien?, la razón es que NTFS al no ser diseñado para Linux carece de un sistema adecuado para permisos y demas, ademas de ciertas limitantes/problemas entre fuse y NFS razón por la cual una instalación por defecto de Ubuntu no permite usar montajes ntfs para tal fin.

1. Descargas necesarias.

1.a Necesitamos descargar el codigo fuente de FUSE (2.7.3): http://fuse.sourceforge.net/
1.b Necesitamos descargar el codigo fuente de ntfs-3g (1.2531): http://www.ntfs-3g.org/
[Como referencia, entre parentesis puse las versiones que ocupe].
1.c Por si en caso no lo tienen aún, instalen el soporte para NFS: 'sudo apt-get install nfs-kernel-server nfs-common'

2. Preparacion preliminar

2.a Tenemos que desmontar todos los dispositivos que esten usando FUSE (por seguridad).
2.b Tenemos que detener FUSE: 'sudo /etc/init.d/fuse stop'
2.c Tenemos que eliminar el modulo de FUSE: 'sudo rmmod fuse'
2.d Tenemos que descomprimir el código del nuevo FUSE que bajamos.
2.e Tenemos que descomprimir el código del nuevo ntfs-3g que bajamos.

3. Compilación

3.a Ingresamos al directorio donde esta el código descompreso de FUSE y ejecutamos: './configure --enable-kernel-module && make && sudo make install' (nos pedirá posiblemente la clave de nuestro usuario cuando llegemos a este ultimo paso)
2.b Ingresamos al directorio donde esta el código descompreso de ntfs-3g y ejecutamos: './configure && make && sudo make install' (nos pedirá posiblemente la clave de nuestro usuario cuando llegemos a este ultimo paso)

4. Cargar y configurar FUSE

4.a ejecutamos 'sudo modprobe fuse && sudo ldconfig'

5. Procedimientos finales

En este momento ya pueden exportar montajes ntfs via NFS, editen su archivo /etc/exports a su gusto. Por ej. el mío esta así:



# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes  gss/krb5i(rw,sync)
#
/media/Datos    192.168.1.5(rw,sync,no_subtree_check)
/media/eMule    192.168.1.5(rw,sync,no_subtree_check)
/media/Extra    192.168.1.5(rw,sync,no_subtree_check)



Cuando esten a gusto con su archivo /etc/exports, guardenlo y ejecuten 'sudo /etc/init.d/nfs-kernel-server restart'

¡Ahora ya deberían de poder usar su carpeta NFS desde otra maquina!, por ej. yo la accedo asi (usando /etc/fstab para que se monte al iniciar la maquina):


# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
192.168.1.6:/media/Extra /media/Extra  nfs rw,hard,intr 0 0
192.168.1.6:/media/Datos /media/Datos  nfs rw,hard,intr 0 0
192.168.1.6:/media/eMule /media/eMule  nfs rw,hard,intr 0 0


Bien, ¡eso es todo!.

6. Referencias que me ayudaron a llegar a una solución a este problema:

http://ntfs-3g.org/support.html#nfs

http://nixcraft.com/networking-firewalls-security/965-can-t-export-windows-ntfs-partition-using-nfs.html
http://forums.fedoraforum.org/archive/index.php/t-159877.html

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Exportar FUSE/NTFS vía NFS.
« Respuesta #1 : junio 02, 2008, 08:10:27 pm »
interesante vladimir, contame que te llevo a compartir por nfs en lugar de un samba share ?

si mal no recuerdo los ntfs se comparten de la misma manera que cualquier otro sistema de archivos en samba, pero me imagino que para algo en especial lo necesitabas por nfs  :thumbsup:

gracias por el tuto  :drinks:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Exportar FUSE/NTFS vía NFS.
« Respuesta #2 : junio 02, 2008, 08:53:40 pm »
De hecho si, fue por un programa: AmaroK. El problema es que AmaroK tiene bastantes lios con las particiones que estan montadas con CIFS/SMB, por algo relativo a los permisos y demas cosas, como referencia: http://amarok.kde.org/wiki/Samba

Y aun asi no consegui mejorar mucho el AmaroK, asi que me digne a probar NFS.

Como efecto colateral tambien desapareció la molesta pantalla que me decia "No se han podido establecer los permisos para el archivo" cada vez que copiaba algo a una particion montada via SMB/CIFS.

Como mi maquina cliente tiene Windows XP y Kubuntu Hardy, he dejado en mi servidor (Ubuntu 7.10) el NFS para servir cuando uso Kubuntu y SaMBa para cuando uso Windows, asi cada uno aprovecha las ventajas de cada cosa y no tengo que estar haciendo cambios extras  :yahoo:.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Exportar FUSE/NTFS vía NFS.
« Respuesta #3 : junio 02, 2008, 09:18:38 pm »
En Ubuntu Brainstrom:
http://brainstorm.ubuntu.com/idea/2088/

PD: de paso un poquito de spam disfrazado a esta pagina  :rofl:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Exportar FUSE/NTFS vía NFS.
« Respuesta #4 : noviembre 07, 2008, 07:31:31 am »
Esto ya no es útil en Intrepid Ibex, el Kernel 2.6.27 que trae de fabrica ya soporta exportar NTFS a través de NFS

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbd561d236ff16f8143bc727d91758ddd190e8cb