miércoles, agosto 23, 2006

Linux-NTFS: Conseguido (ntfs-3g)

Lo cierto es que aun no he realizado pruebas intensivas con esta nueva capacidad de mi Ubuntu, pero al menos relataré cómo lo he conseguido, pues ha sido de la forma más sencilla. Tras mucho buscar e investigar, descubro gracias a meneame.net un sitio en el que enumeran las 11 mejores aplicaciones para Ubuntu (a juicio del autor, claro), y por suerte para mí, una de ellas era el driver ntfs-3g que permite leer y escribir en particiones NTFS, pero todo se hace desde el maravilloso apt-get. La emoción me embarga, iré por pasos traduciendo del original, disponible en los foros de Ubuntu en inglés.

Lo primero es avisar de que ntfs-3g es aun una beta, por lo que no se recomienda su uso en máquinas dedicadas a la producción. Si es inevitable trabajar con Windows, es preferible usar fs-driver.org para montar las particiones ext3 desde el SO de Microsoft.

Dicho esto, me gustaría mencionar que es bastante estable y seguro. Una prueba de ello (además de los casi 2 años de test del creador del driver) la pueden encontrar en un post del mismo autor del HOWTO en los foros de Ubuntu.

Llegados a este punto, debería explicar la problemática existente de tiempo atrás con las particiones Windows y Linux y comentar las alternativas existentes. Lo siento mucho pero no lo haré, solo diré que nosotros usaremos FUSE y ntfs-3g.

1. Instalación

Lo primero que se necesita es añadir uno de los dos siguientes repositorios a nuestro sources.list, para lo cual tecleamos.
$ sudo gedit /etc/apt/sources.list
Y añadimos al final del fichero lo siguiente
## Linux-NTFS Givre's repository (ntfs-3g & fuse 2.5.3)
deb http://givre.cabspace.com/ubuntu/ dapper main
deb-src http://givre.cabspace.com/ubuntu/ dapper main
o bien
## Linux-NTFS (ntfs-3g & fuse 2.5.3)
deb http://flomertens.keo.in/ubuntu/ dapper main
deb-src http://flomertens.keo.in/ubuntu/ dapper main
Actualizamos nuestro sistema
$ sudo apt-get update
$ sudo apt-get upgrade
E instalamos todo con una sola orden
$ sudo apt-get install ntfs-3g
2. Configuración

Para este paso asumiremos que no hay ninguna partición NTFS en modo sólo lectura previamente montada en el sistema, por lo que si la tiene es necesario que la desmonte, bien con el botón derecho del ratón sobre el icono de la unidad en el escritorio y pulsando en 'Desmontar volumen', bien mediante la correspondiente orden umount.

Cuando esté todo instalado correctamente, necesitaremos configurar la partición NTFS para que sea montada mediante ntfs-3g. Por tanto, hemos de saber el nombre de la tal partición.
$ sudo fdisk -l | grep NTFS
Lo que nos dará al menos una línea con un aspecto similar al siguiente
/dev/hda1 1 3902 31342783+ 7 HPFS/NTFS
Por tanto, nuestra partición será hda1, y la montaremos en /media/winXP, para lo cual hemos primero de crear dicho directorio (si no estuviese ya creado)
$ sudo mkdir /media/winXP
Ahora modificaremos el fichero /etc/fstab para que monte la partición en cada reinicio
$ sudo gedit /etc/fstab
Y añadimos la línea
/dev/hda1 /media/winXP ntfs-3g silent,umask=0,locale=es_ES.utf8,no_def_opts,allow_other 0 0
Si ya existiese una orden para montar en /media/winXP la partición /dev/hda1 con nfs habría que sustituirla por la anterior.

Las localizaciones que podemos usar a la hora de montar la unidad se corresponden con la salida de este comando, en nuestro caso hemos usado es_ES.utf8
$ sudo cat /var/lib/locales/supported.d/local
Para termirnar, necesitamos cargar fuse en cada reinicio, para lo cual hemos de añadir una línea con la palabra fuse al final del fichero /etc/modules. Por tanto
$ sudo gedit /etc/modules
Y añadimos fuse al final. Ya está listo, si queremos verlo en acción bastará con teclear
$ sudo modprobe fuse
$ sudo umount -a
$ sudo mount -a
Más fácil imposible.

4. Usando NTFS en dispositivos USB

Puede que tengamos algún dispositivo de almacenamiento que trabaje con NTFS pero que estemos conectando y desconectando con asiduidad, por lo que no podremos añadirlo al /etc/fstab. Para ello una solución puede ser añadir un script en Nautilus que permita montar esos dispositivos con ntfs-3g, en lugar del driver habitual con el que lo hace Ubuntu, de manera que al pulsar con el botón derecho del ratón sobre el dispositivo USB, nos aparecerán dos opciones en Scripts, Scripts -> mount_with_ntfs-3g para re-montar la unidad con permisos de lectura y escritura, y Scripts -> unmount_ntfs-3g para desmontarla.
$ sudo apt-get install ntfs-3g-nautilus-tool
$ nautilus-script-manager enable mount_with_ntfs-3g
$ nautilus-script-manager enable unmount_ntfs-3g
Y esto es todo, no dejen de pasarse por al artículo original en caso de experimentar algún problema.

13 comentarios:

diego dijo...

Buena recopilacion.. de seguro ayudara a muchos...

lalcaraz dijo...

Excelente! Ya te he posteado en mi blog!. Muchos de la comunidad Drapper te agradecemos.

El Cerrajero dijo...

Gracias por la traducción e insistir en que es una beta y debe usarse con precaución.

Un saludo.

Culoman dijo...

genial, tío, eres la p*lla con ceb*lla!!

ha sido ponerme y en menos de diez minutos, todo listo y funcionando!!

gracias, gracias, mil gracias, ahora mismo te subo a del.icio.us ;)

Harrolf da Glivor dijo...

El problema que comenta ernesto no es nuevo, ya que en el artículo original está contemplado. El autor menciona que en la release 20070803-BETA debería estar corregido y que, aun así, Gnome no coloca ningun icono en el Escritorio.

KiKe dijo...

Muchas Gracias por esta info! viene perfecta:
un par de apuntes, los repos no tienen el nautilus scrpt, yo lo descargué directamente de la web de uno de los dos que apuntas paseando por el FTP y lo instalé con gdebi.

Peeeeeero...

Cuando le hago en nautilus el script-mount nts-3g me sale el siguiente error:

Fail to mount the device:
Error: el nombre del sistema de ficheros o archivos 'ntfs-3g' no es válido.

alguna sugerencia?

Gracias

Profe Azcona dijo...

cuano intento upgrade de sale eso:
se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
root@sag7:/home/azcona# sudo apt-get upgrade
E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
root@sag7:/home/azcona# sudo apr-get install ntfs-3f
sudo: apr-get: command not found
root@sag7:/home/azcona# sudo apt-get install ntfs-3f
E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it

EganyaAlfredo dijo...

Hola muy bueno el post... lo he probado en ubuntu kubuntu mandriva 2007 y mandriva flash y en todos ha funcionado a la perfeccion
Gracias nuevamente

Usuario Linux: 444832
http://counter.li.org/
www.inbutech.com

Nerd Progre dijo...

Por que montar la particion de un disco duro en /media y no en /mnt ???

Yo prefiero /mnt/Windows o como lo hacia Sun JDS, directamente /Windows

FC

lili dijo...

Muy interezantem saludos dede argentina
Nombre: Liliana
Mail: Liliana145@yahoo.com
Sitios web: Juegos
- Videos gratis - Programas gratis
- Musica - Videos

Juan Manuel dijo...

http://www.splinux.com.ar/forum/ Los invito a todos a este foro http://www.splinux.com.ar/forum/

www.splinux.com.ar se busca ayudantes para el foro moderadores y para la pagina como Publicer o Admin

Mandar mail a systemdigital@gmail.com

Unknown dijo...

una duda, esto me aparecio despues de sudo modoprobe fuse:
"FATAL: Module fuse not found."
que hice mal?

Unknown dijo...

FATAL: Module fuse not found.
eso me salio al checar el fuse, que hice mal?