martes, 24 de abril de 2007

HowTo: Escritura en Particiones NTFS (openSuse)

Hoy les mostraré como instalar soporte para la escritura de en particiones NTFS.

- Primero necesitamos agregar este repositorio a YasT (En este repositorio están fuse y el driver ntfs-3g)
http://software.opensuse.org/download/filesystems/openSUSE_10.2/
Ok, una vez agregado el repositorio vamos instalarlos, (YaST-> Software-> Instalar/desinstalar Software), Buscamos ntfs-3g y lo seleccionamos para la instalación:


Al momento de Aceptar nos pedirá que también instalemos fuse, aceptamos la propuesta.

- Bien, ahora comprobemos que no hay problemas con fuse, desde una consola corremos el siguiente comando:
$ sudo /sbin/modprobe fuse
Si no hay problemas no saldrá ningún mensaje.

- Ahora necesitamos echar una mirada a nuestro archivo particiones, para ello hacemos lo siguiente desde consola:
$ cat /etc/fstab
Esto nos muestra en qué particion del disco esta montada cada particion (valga la redundancia) fijemonos en donde está montada la particion ntfs, en el caso de mi disco el archivo se ve así:
emartini@linux:~> cat /etc/fstab
/dev/mapper/nvidia_iaafaajc_part11 / ext3 acl,user_xattr 1 1
/dev/mapper/nvidia_iaafaajc_part6 /boot ext3 acl,user_xattr 1 2
/dev/mapper/nvidia_iaafaajc_part10 /home ext3 acl,user_xattr 1 2
/dev/mapper/nvidia_iaafaajc_part1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/mapper/nvidia_iaafaajc_part5 /windows/D vfat users,gid=users,umask=0002,utf8=true 0 0
/dev/mapper/nvidia_iaafaajc_part9 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
- Ahora vamos a modificar los permisos y a cambiar el tipo de partición (de ntfs a ntfs-3g), primero lee no copies y pegues ;-)
$ sudo ntfs-3g /dev/mapper/nvidia_iaafaajc_part1 /windows/C -o silent,users,umask=0, locale=es_CL.utf8
Explico un poco lo que se hizo:
/dev/mapper/nvidia_iaafaajc_part1 : particion fisica donde esta nuestra particion ntfs.
/windows/C : Lugar en nuestro árbol de root (dirección), donde esta montada la partición.
-o : Opciones.
umask=0 : Para que todos puedan escribir en la particion.
locale=es_CL : Configuración local para Chile; es_AR (Argentina),... para otras configuraciones revisa ejecutando el siguiente comando $ locale -a
Ok, ahora corre el comando. Si recibes un error como este:
"fusermount: mount failed: Device or resource busy
FUSE mount point creation failed"
Debes desmontar la unidad a la que quieres aplicar los cambios:
$ umount /lugar_donde_esta_montada_la_particion
(en mi caso) $ umount /windows/C/
Ahora ya puedes hacer los cambios:
$ sudo ntfs-3g /dev/mapper/nvidia_iaafaajc_part1 /windows/C -o silent,users,umask=0, locale=es_CL.utf8
Vamos a automatizar la carga del módulo fuse:

- Vamos al Yast --> Sistema --> Editor para los archivos /etc/sysconfig
- Buscamos el apartado system --> kernel --> MODULES_LOADED_ON_BOOT- añadimos fuse a la caja que encontramos allí.

Por último hay que editar el fichero /etc/fstab .
$ sudo nano /etc/fstab

O con algun editor gráfico de texto:
$ su
# kate /etc/fstab
Y agregas esta linea, si ya hay una similar comentala anteponiendo el caracter '#'
/dev/mapper/nvidia_iaafaajc_part1 /windows/C ntfs-3g silent,users,umask=0, locale=es_CL.utf8 0 0
Ok, ya deberia estar funcionando la escritura en NTFS.


-Suerte!

No hay comentarios.: