viernes, 16 de noviembre de 2007

NTFS-3G (leer y escribir en sistema de ficheros NTFS)

¿Que es NTFS?

NTFS
(New Technology File System) es un sistema de archivos propietario, creado por Microsoft (lo que quiere decir que el código fuente es cerrado) diseñado específicamente para Windows NT (incluyendo las versiones Windows 2000, Windows 2003, Windows XP y Windows Vista), las versiones MS-DOS, Windows 95, Windows 98 y Windows ME no pueden leer este sistema de archivos de manera predeterminada, necesitando de utilidades para salvar este inconveniente.

¿Que es NTFS-3G?

NTFS-3G es un driver estable de NTFS para Linux, Mac OS X, FreeBSD, BeOS y Haiku con licencia GNU GPL y de código abierto. Al contrario que el driver NTFS incluido en el kernel de Linux, tiene muy pocas limitaciones en cuanto a la escritura de archivos: permite crear, renombrar, mover o borrar ficheros de cualquier tamaño en particiones NTFS, con la excepción de ficheros comprimidos por NTFS o cifrados.

NTFS-3G todavía no puede modificar ACLs (Listas de control de acceso) ni permisos en una partición NTFS.

A partir de la versión 2.6.20 del kernel de Linux, NTFS-3G monta las particiones NTFS usando el módulo de espacio de usuario "FUSE".


==============================================


Instalación del driver NTFS-3G en Debian Etch

Como no se encuentra en los repositorios oficiales de Debian Etch, aquí les dejo un enlace a los mismo que he encontrado por internet. Como no se pueden utilizar los de la rama testing, pues tendrían que actualizar la librería libc6, con lo cual algunos programas de Etch dejarían de funcionar, como por ejemplo el caso de Zattoo.

Aquí están los enlaces:

fuse-utils_2.6.3-2_i386.deb (descarga)
libfuse2_2.6.3-2_i386.deb (descarga)
libntfs-3g0_1.328-2_i386.deb (descarga)
ntfs-3g_1.328-2_i386.deb (descarga)

Una vez descargado procedemos a su instalacion, bien haciendo uso del comando dpgk -i en la consola, o bien usando la utilidad en modo gráfico kpackage.

Instalación en modo consola:

# dpkg -i fuse-utils_2.6.3-2_i386.deb
# dpkg -i libfuse2_2.6.3-2_i386.deb
# dpkg -i libntfs-3g0_1.328-2_i386.deb
# dpkg -i ntfs-3g_1.328-2_i386.deb


Instalación en modo gráfico con synaptic:






==============================================


Instalación del driver NTFS-3G en Debian Lenny

La instalación del driver la realizamos como es habitual en este blog, bien con synaptic o en modo consola, en ambos casos el nos resolverá las dependencias necesarias, en caso de no estar ya instalado:

librerias de dependencias:

fuse-utils
libntfs-3g13
libfuse2
libc6

Instalación en modo consola:

# apt-get install ntfs-3g

Instalación en modo gráfico con synaptic:



==============================================


Dar soporte de Lectura y Escritura

Una vez instalado tendremos que darle soporte en el fichero /etc/fstab para que se monte con soporte para NTFS en el inicio del sistema. La entrada seria la siguiente, en mi caso:

/dev/hda1 /mnt/winxp ntfs-3g defaults,locale=es_ES.UTF8 0 0


los parámetros "/dev/hda1" depende de donde tenemos windows xp instalado en nuestro ordenador y "/mnt/winxp" donde queremos montar la partición. El parámetro "locale=es_ES.UTF8" es para la codificación de nuestro sistema para España. (para poder hacer uso de los acentos, etc...)

Reiniciamos (es la manera mas fácil para un novato) y listo, ya podemos leer y escribir en particiones NTFS de Windows XP.


Hacer uso del driver sin reiniciar:


1- Si teníamos montada la partición de windows en el fichero etc/fstab con alguna otro driver (con solo lectura) para NTFS, o bien borras o comentas la linea (agregándole el símbolo # al principio de la linea. Creas la linea anteriormente mencionada.

2- Cargamos el modulo de fuse: modprobe fuse

3- Desmontamos para luego montar manualmente al partición de windows xp.

# umount /dev/hda1 /mnt/winxp

4- montamos la partición manualmente

# mount /dev/hda1 /mnt/winxp ntfs-3g defaults,locale=es_ES.UTF8 0 0


Ya puede leer y escribir en tu partición de windows xp

==============================================

Algunas capturas de pantallas.













.

12 comentarios:

Anónimo dijo...

tu blog es exelente.......lo tengo en mis favoritos..........pero tengo un problema

no me funciona :

/dev/hda1 /mnt/windows ntfs-3g defaults,locale=es_ES.utf8 0 0

(en mi caso es /mnt/windows)

q puee ser??

Usuario_Debian dijo...

Hola me alegro muchísimo que te guste mi blog.

Con respecto al problema, necesitaría que me indiques el error que te da, para poder ver que problemas tienes y poder intentar darle solución.

Saludos.

Luis Velázquez dijo...

A mi taampoco me funciono hize odos los pasos paero simplemente no me monta el disco

/dev/hda5 /mnt/medios ntfs-3g defaults,locale=es_ES.utf8 0 0

me monta el disco si uso esta linea

/dev/hda5 /mnt/medios ntfs defaults,locale=es_ES.utf8 0 0

pero no puedo escribir en el disco que puede ser???

Usuario_Debian dijo...

Hola luis velázquez.

Pues no se porque no te funciona, a mi me funciona en varios ordenadores en el cual lo he instalado, es mas la captura de pantalla es de uno de estos ordenadores.

Para saber cual es la causa de porque no te monta la partición ntfs (con el driver ntfs-3g) como lectura/escritura, necesitaría mas datos.

Como bien dices cuando montas la partición con el driver ntfs solo te permite la lectura.

siento no poder ayudarte mas.

Saludos

Gunio23 dijo...

me parece una herramienta fabulosa, pero me dejo bastante preocupado que digieras que algunas aplicaciones podrian dejar de funcionar. Personalmente no me interesa mucho Zatto, pero me preocupa no saber si me causara problemas en alguna aplicacion que realmente me importe
A si que mi consulta seria ¿con cuales aplicaciones mas podria tener problemas?

Usuario_Debian dijo...

Hola gunio23

------------
Debian Etch.
------------
En un principio si estas usando Debian Etch NO te dejara de funcionar ningún programa, ya que NTFS-3G no se encuentra en Etch sino en Lenny, y para ello TIENES QUE DESCARGAR los 4 ficheros desde los enlaces del manual.

--------------
Debian Lenny.
--------------
Desde aquí si podrás instalar NTFS-3G desde los repositorios oficiales. Solo te PODRIAN (no se garantiza) dejar de funcionar algunos programas como es el caso de zattoo y otros programas que NO SE ENCUENTREN EN LOS REPOSITORIOS OFICIALES de Lenny.

NORMALMENTE los programas que SUELEN (no siempre) dar problemas en Debian son programas privativos, es decir de código cerrado.

por ejemplo:
- driver de nvidia
- Zattoo
- Flash Player
- Nerolinux
- Acrobat reader
- Real Player

Espero haberte podido ayudar.

Saludos.

Gunio23 dijo...

Pues por supuesto que me haz ayudado, y bastante.
Uso debian etch asi que esperare hasta que esta magnifica solucion este mas madura. Por ahora sigo poniendo mi Debian a punto, con la ayuda de este ilustrativo blog.

Anónimo dijo...

hola soy nuevo en linux(debian) tengo un problema no puedo montar las particiones ntfs como escritura pongo lo siguiente en la linea de comando /dev/sda8 /mnt/windows/tamo nfts rw,uid=1000,fmask=133,dmask=022 0 0
y me sale bash: /dev/sda8: Permiso denegado
que puedo hacer

Usuario_Debian dijo...

Hola anónimo.

El primer error que cometes es montar la partición con el driver "ntfs" pues este solo permite la lectura.

Si quieres poder escribir en particiones ntfs has de usar el driver "ntfs-3g".

Has de prestar mas atención al manual y sobretodo a la hora de montar la partición, pues suele ocurrir que nos equivocamos con el driver nfts (solo lectura), y ntfs-3g (lectura y escritura).

Saludos

Anónimo dijo...

Yo estoy recibiendo el mismo msg de error: -bash: /dev/hda1: Permission denied
el comando que ejecuto es el siguiente:
/dev/hda1 /mnt/nasbue01/ ntfs-3g default,locale=es_ES.utf8 0 0
nasbue01 es un directorio que cree dentro de /mnt para montar la partición. Al dicho directorio le asigné derechos mediante chmod -R 777 nasbue01
Hay algo mal en lo que estoy haciendo?

Anónimo dijo...

Hola. Como hago si le quiero sacar los permisos de escritura?
Gracias y saludos!

Usuario_Debian dijo...

Hola anonimo.

Con "sacar los permisos". ¿a que te refieres exactamente? a quitar los permisos o poner permisos de escritura.

Saludos