Si tu caso es que estas usando un sistema dual, con gnu/linux en una particion y windows con sistemas de archivos NTFS en otra, y necesitas escribir desde el sistema gnu/linux la particion con el sistema de archivos de microsoft(ntfs), bueno, este es tu guia de bolsillo
Para el caso en cuestion , comentare, cuento con un sistema debian etch (upgradeado de sarge), el cual tiene un mirror oficial para actualizacion de paquetes
Lo primero que necesitaremos es tener en nuestro sistema los siguientes aplicativos

  • ntfs-3g
  • fuse

Muy bien como soy medio fanatico de compilar todo, lo que hare a continuacion es dar los pasos a seguir para compilar todo estos aplicativos desde cero y a la ves generar los paquetes .deb asi se lo podemos pasar nuestros amigos (en caso de que tengan la misma version de kernel que nosotros), y evitarles la tarea de que deban compilarlos, alli vamos.

Como el paquete ntfs-3g no esta (hasta la fecha ) en la rama estable de debian (etch) busco los fuentes debianizados en la version testing, yendo al sitio http://www.debian.org -> “Paquetes Debian” -> “Busqueda en los directorios de paquetes” -> y busco “ntfs-3g” en el buscador de paquetes seleccionando que haga las busquedas en la rama “testing” (de pruebas).
De las pantallas de resultados me descargo solo estos archivos:

  • ntfs-3g_1.616.orig.tar.gz
  • ntfs-3g_1.616-1.diff.gz
  • fuse_2.6.5.orig.tar.gz
  • fuse_2.6.5-3.diff.gz

1) Compilacion y armado del paquete deb de fuse

# cd /usr/src
# wget -c http://ftp.debian.org/debian/pool/main/f/fuse/fuse_2.6.5.orig.tar.gz
# wget -c http://ftp.debian.org/debian/pool/main/f/fuse/fuse_2.6.5-3.diff.gz
# tar xvfz fuse_2.6.5.orig.tar.gz
# cd fuse-2.6.5
# zcat ../fuse_2.6.5-3.diff.gz |patch -p1
# chmod a+x debian/*
# dpkg-buildpackage -b

Al finalizar este paso se encontraran generados los siguientes archivos .deb en el directorio /usr/src:

– fuse-source_2.6.5-3_all.deb
– fuse-utils_2.6.5-3_i386.deb
– libfuse2_2.6.5-3_i386.deb
– libfuse-dev_2.6.5-3_i386.deb

2) Compilacion y armado del paquete deb de ntfs-3g

# cd /usr/src

# wget -c http://ftp.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.616.orig.tar.gz
# wget -c http://ftp.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.616-1.diff.gz
# tar xvfz ntfs-3g_1.616.orig.tar.gz
# cd ntfs-3g-1.616
# zcat ../ntfs-3g_1.616-1.diff.gz |patch -p1
# chmod a+x debian/*

previo a este paso debemos instalar solo los siguientes tres paquetes obtenidos de la compilacion del paso 1)

# dpkg -i  /usr/src/fuse-utils_2.6.5-3_i386.deb /usr/src/libfuse-dev_2.6.5-3_i386.deb  /usr/src/libfuse2_2.6.5-3_i386.deb

Ahora recien se podra ejecutar dpkg-buildpackage, puesto que ntfs-3g tiene como dependencia a fuse

# dpkg-buildpackage -b

Al finalizar este paso se encontraran generados los siguientes archivos .deb en el directorio /usr/src:

– ntfs-3g_1.616-1_i386.deb
– libntfs-3g-dev_1.616-1_i386.deb
– libntfs-3g4_1.616-1_i386.deb

Listo, una vez echo esto ya tenemos los paquetes necesarios para dar soporte ntfs a nuestro debian etch🙂 ahora a instalarlos en este orden:

# dpkg -i /usr/src/libntfs-3g4_1.616-1_i386.deb /usr/src/ntfs-3g_1.616-1_i386.deb

3) Uso de ntfs-3g
Luego de esto deberemos cargar el modulo correspondiente

# modprobe fuse

Y proceder a montar nuestra particion con el nuevo soporte ntfs-3g instalado

# mount -t ntfs-3g /dev/hda5 /mnt/winNT/

Donde /dev/hda5 debera reemplazarse por el sistema de archivos donde tienes tu particion NTFS a ser escrita (:-P), y /mnt/winNT por el punto de montaje que quieras que sea.

Para automatizar esta tarea puede añadir una linea similar a la siguiente en tu archivo /etc/fstab, a fin de que tu sistema ntfs se monte automaticamente en cada inicio:

/dev/hda5 /mnt/winNT ntfs-3g defaults,auto,user 0 0

Notas:

– Recuerden que los comandos anteriores se ejecutaron con usuario “root”
– La orden dpkg-buildpackage es nativa de los sistemas de debian y derivados
– A la hora de compilar el paquete fuse, es necesario tener instalados en nuestro sistema el kernel-headers correspondiente a la version de kernel que nos encontremos ejecutando  o en su defecto (en caso de que tengamos un kernel compilado por nosotros, el cual es mi caso)el paquete del fuente del kernel sin limpiar (es decir sin que se haya echo el clasico make clean)