Probado en Suse 10.0 y 10.1, aunque no debiera haber problemas enimplementarlo en otras distribuciones.
Pues después de leer la noticia breve del 16 de Julio, titulada
Por fin, NTFS en Linux y en vista de que tuve el suficiente tiempo libre como para hacer las pruebas, puedo decir lo siguiente: SI, FUNCIONA!!!
En la noticia, se hace referencia a que en el sitio del proyecto
linux-NTFS habían liberado un driver 100% funcional para poder escribir en particiones NTFS. Después de dar unas cuantas vueltas en círculos de felicidad, puse manos a la obra... pero no fue todo lo satisfactorio que se pueda esperar (de hecho, tuve que reinstalar mi suse 10.0 pro, aunque aproveché de reemplazarlo por suse 10.1 pro jejeje)
Leí muchos foros y blogs antes de dar con la receta mas adecuada.
Algunos se preguntarán ¿y para que necesito crear/borrar archivos en la partición de windows?
Las razones pueden variar de acuerdo a los requerimientos de cada uno que van muy unidos con el uso que le damos a la máquina, pero en un entorno donde coexisten máquinas windows y linux, es muy práctico usar un antivirus como
Panda (al que se hizo referencia en
esta noticia) o
Clamav para limpiarlas de adware,spyware, troyanos, hijackers, backdoors, etc.
Bueno, basta de cháchara y pongamos manos a la obra.
Ingredientes:
- Sistema Linux con kernel 2.4.x o 2.6.x
- Paquete Kernel source instalado en nuestro sistema
- gcc, libgcc,glibc, glibc-devel, glib2, glib2-devel, gcc-c++, libstdc++-devel
-
FUSE
-
Captive
-
Script de instalación
-
Script de desinstalación
NOTA: Es posible que captive necesite los siguientes archivos de Windows XP SP2:
cdfs.sys
fastfat.sys
ntfs.sys
ntoskrnl.exe
ext2fsd.sys (este viene en el tar, posiblemente no se necesite el resto, esto no lo he comprobado aún)
Una vez cunplidos los requerimientos, abran una consola y entren en modo superusuario
Instalación de FUSE
En este ejemplo, usaré la versión 2.5.2 y debiera ser válido para futuras versiones
- descomprimimos el archivo usando tar zxf fuse-2.5.2.tar.gz
- entramos a la carpeta fuse-2.5.2:
cd fuse-2.5.2 y escribimos:
./configure
make
make install
Instalación de Captive
En este ejemplo, usaré la versión 1.1.7, y debiera ser válido para futuras versiones
- descomprimimos el archivo usando tar xvf captive-static-1.1.7.tar.gz, el cual nos crea la carpeta captive-static-1.1.7, fíjense que hay 3 archivos: install, root.tar.gz y uninstall
- copiamos el archivo install-SuSE-1.1.7.txt
dentro de la carpeta captive-static-1.1.7,
junto al archivo root.tar.gz y le cambiamos los permisos para poder ejecutarlo: chmod +x install-SuSE-1.1.7.txt
se preguntarán el porqué usar este instalador en lugar del que viene con captive, la razones son 2, está modificado para realizar un respaldo del archivo original y el script original está escrito para Fedora Core4).
cuando termine la instalación, desmontamos las particiones ntfs que tengamos montadas usando umount /windows/C o umount "el nombre que le hayamos dado o que el sistema haya colocado por uno", obviamente, esto es necesario si y solo si estaban montadas previamente.
para probar que todo haya funcionado escribimos
modprobe fuse
mount -t captive-ntfs /dev/hda1 /C o mount /C
elijan la opción que mas les acomode
para no tener que escribir lo anterior cada vez que entremos en nuestro sistema, debemos modificar el archivo
fstab que se encuentra en la carpeta
etc, pueden usar el editor de texto que mas les acomode.
Noten que al final aparecen nuestras recientemente creadas unidades con acceso de lectura/escritura
/dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdb1 /windows/D vfat users,gid=users,umask=0002,utf8=true 0 0
/dev/hda1 /C captive-ntfs uid=1000,gid=100 0 0
/dev/hda5 /D captive-ntfs uid=1000,gid=100 0 0
coloquen un comentario (el símbolo #) al inicio de las líneas que hagan referencia a la unidad ntfs a la que quieran acceder:
# /dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
# /dev/hdb1 /windows/D vfat users,gid=users,umask=0002,utf8=true 0 0
/dev/hda1 /C captive-ntfs uid=1000,gid=100 0 0
/dev/hda5 /D captive-ntfs uid=1000,gid=100 0 0
una vez grabados los cambios, podemos borrar las carpetas creadas por captive:
rmdir C
salimos del modo superusuario y cerramos la consola
Como paso final, si no están conformes con el rendimiento, abran una consola en modo superusuario y ejecuten el script de desinstalación.
Para muestra, copié un archivo comprimido con
WinRAR de aproximadamente 50Mb desde mi escritorio a la carpeta C:\My Shared Folder, y la tasa de transferencia fue de 300Kbps.
Espero que esta guía les sea de utilidad.