Escribir en NTFS

Uno de los problemas de linux cuando usuarios quieren probarlo, es que muchas veces tienen instalado WinXP y no pueden escribir en sus particiones porque es tipo NTFS.
O usuarios que utilizan habitualmente linux, tienen que crear una particion Fat32 para hacer "puente" entre particiones linux y windows. O sea, quizas tenemos datos en una particion tipo reiser, y la queremos pasar a una ntfs. Windows no puede leer reiser, y linux no puede escribir en ntfs, por lo tanto pasamos datos desde reiser > fat > ntfs y viceversa.

La solución a esto por ahora son 3.
1. Esperar a que el driver ntfs este disponible en el kernel (Actualmente en modo MUY experimental)
2. Utilizar un driver propietario de la empresa Paragon.
3. Instalar captive-ntfs, un driver de codigo abierto que utiliza partes de Wine y drivers de windows para poder escribir en ntfs.

vamos por la 3º.

1º: Bajar captive-ntfs
2º: Bajar lufs

Instalando lufs.

Lufs (Linux userland File System) permite montar sistemas de archivos remotos, accederlos por ftp, ssh, etc y trabajar en estos transparentemente.
Es instalado como, módulo y Captive-ntfs lo utiliza para "aislar" el driver emulado de ntfs del kernel de linux, para evitar que errores del driver influyan en la estabilidad del sistema.

$ tar xzvf lufs-0.9.7.tar.gz

$ cd lufs-0.9.7

$ ./configure && make

$ su

# make install

Editar /usr/share/lufs/2.6/inode.c

buscar la linea
kill_proc_info(SIGUSR1, &info, GET_INFO(sb)->server_pid);

y cambiar "kill_proc_info" por "kill_proc"

kill_proc(SIGUSR1, &info, GET_INFO(sb)->server_pid);

Instalando captive-ntfs

$ xhost +  (como usuario para dar acceso a X a root)

# tar xzvf captive-static-1.1.5.tar.gz

# cd captive-static-1.1.5

#./install

Luego, se copian los archivos desde windows que necesita Captive.

cdfs.sys fastfat.sys ntfs.sys ntoskrnl.exe a /var/lib/captive/

Los archivos deben ser de Windows XP, asique, si no lo tenemos instalado, en la primera ventana del programa de configuración de captive, le damos skip, y ns da la opción de bajarlos.

Luego, podemos montar la partición con

#mount -t captive-ntfs /dev/hdaX /mnt/XXX  (Reemplazar las X ;)

Y ya está, podemos escribir (lento pero seguro) en la partición NTFS.

Por: Jorge Mestre