domingo, 15 de abril de 2007

Compartir particiones con Windows

Bien, ya vimos como instalar Linux Ubuntu Edgy compartiendo particiones con Windows. Pero ahora, más de uno habrá abierto Linux y habrá intentado crear alguna carpeta o copiar un archivo en una de estas particiones. Pero ¡oh sorpresa! nos dice que no tenemos permiso para escribir ahí. Quien sea más hábil y tenga un poco más de iniciativa podría hacer algo como esto:

$ sudo/mkdir /media/hda2/Imagenes


Pero al hacerlo, sólo descubrirás que ni el superusuario root puede escribir en esas particiones. Pero que no cunda el pánico. Si bien, la solución no es sencilla, tampoco es imposible y cualquiera la podrá hacer con un poco de paciencia.

Bueno, primero que nada nos debemos asegurar que tanto Universe como Multiverse estén habilitados. Para hacer esto, sólo basta con ir a Sistema => Administración => Gestor de Paquetes Synaptic. Ahí se van a Configuración => Repositorios y habilitan Universe y Multiverse.

Bien, ahora empezará la guía paso a paso de como poder usar las particiones NTFS en Linux. Obtuve esta información de la Guía Ubuntu y de Cesarius Revolutions.

Bueno, el primer paso es instalar ntfs-3g, que nos permitirá escribir en particiones NTFS. Para esto, sólo hace falta escribir este comando.

$ sudo apt-get install ntfs-3g

Una vez hecho esto, si no sabes que partición montar, debes utilizar este comando.

$ sudo fdisk -l | grep NTFS

Si lo hiciste de la manera correcta, recibirás una respuesta como esta.

/dev/hda1 * 1 3366 27037363+ 7 HPFS/NTFS
/dev/hda2 3367 7235 31077742+ 7 HPFS/NTFS

Ahora bien, el siguiente paso es identificar cual partición es en la que escribiremos. Puede ser /dev/hda1, /dev/hda2 o ambas. En mi caso, sólo me interesa /dev/hda2, en donde estará mi disco compartido entre Windows y Linux. Supongamos que lo quiero montar en la misma carpeta donde está en este momento, entonces hago esto:

$ sudo gedit /etc/fstab

Nota: La edición de este archivo puede terminar en un malfuncionamiento de tu computadora. Es aconsejable que lo respaldes usando

$ sudo cp /etc/fstab /etc/fstab.backup

Así copiarás fstab en un archivo en la misma ubicación llamado fstab.backup. Si necesitas recuperarlo, sólo escribe:

$ sudo cp -f /etc/fstab.backup /etc/fstab

Es muy recomendable que siempre usen el mismo criterio para sus respaldos (enviarlo a alguna carpeta en especial con el nombre original, añadir una terminación, etc...) Esto les facilitará la recuperación de los mismos. También es importante que respalden los archivos que modifiquen.

En fstab se encuentran los datos de las particiones y la unidad donde serán montadas. En este caso me encuentro una sección así:

# /dev/hda2
UUID=3BA95AFF28822A21 /media/hda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 1


En algunos casos, en lugar de que aparezca la cadena UUID = 3BA95AFF28822A21, sólo aparece dev/hda2. Esto se debe a que en algunas versiones de Ubuntu se ha incorporado este identificador (El UUID) para permitir que pueda reconocer un disco duro sin importar el lugar donde esté conectado.

Bueno, una vez encontrada dicha sección, hay que editarla de tal manera que se vea así:

# /dev/hda2
UUID=3BA95AFF28822A21 /media/hda2 ntfs-3g silent,umask=0,locale=es_ES.utf8,no_def_opts,allow_other 0 0


Si notas la sección donde dice es_ES.utf8, es ahí donde se indican las localizaciones que podemos usar a la hora de montar el disco. Si quieres verificar que estas sean las correctas, puedes hacerlo con el siguiente comando:

$ sudo cat /var/lib/locales/supported.d/local

Si la respuesta que recibes es parecida a esta, no deberías tener problemas.

es_ES.UTF-8 UTF-8
en_US.UTF-8 UTF-8


Después de esto, guardamos el archivo fstab y accedemos al archivo modules para posteriormente añadir la línea fuse, para que cargue con cada reinicio. Para editar este archivo, escribe simplemente:

$ sudo gedit /etc/modules


Sólo hace falta que añadas la palabra fuse al final del documento. No olvides hacerle un backup antes de guardarlo. Después sólamente hace falta ejecutar fuse, desmontar todas las unidades y volverlas a montar para que lo hagan con los nuevos datos de fstab. Para esto sólo escribimos los siguientes comandos.

$ sudo modprobe fuse
$ sudo umount -a
$ sudo mount -a


Fiuuuuu... esto estuvo cansado, pero ahora podrás escribir en una partición con sistema de archivos NTFS. Espero que les haya sido de utilidad esta pequeña guía.

Be seeing you!

No hay comentarios.: