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 preliminar2.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ón3.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 FUSE4.a ejecutamos '
sudo modprobe fuse && sudo ldconfig'
5. Procedimientos finalesEn 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#nfshttp://nixcraft.com/networking-firewalls-security/965-can-t-export-windows-ntfs-partition-using-nfs.htmlhttp://forums.fedoraforum.org/archive/index.php/t-159877.html