domingo, 1 de abril de 2012

Iniciar PC con particiones de Windows ya montadas

Cuando compartes, en el mismo equipo, Windows y Linux, puede ser muy interesante hacer comunes algunas carpetas de datos. Ejemplos típicos, tener configurado el Almacén de Correo del Thunderbird en la misma carpeta local, o configurar el emule de Windows y el amule de Linux para que tengan las mismas carpetas Incoming y Temp, y dar continuidad a las descargas.
Entonces necesitaremos que, al arrancar Linux, se “monte” automáticamente alguna partición NTFS de Windows (y así nos evitamos acordarnos de tener que hacerlo manualmente) ya que Linux “ve” Windows, pero no viceversa.
El sistema es muy sencillo instalando (por ejemplo con Synaptic) el paquete 'ntfs-config'
Lo ejecutas y te aparece una ventana como esta:


donde no tienes más que marcar eso de 'Activar soporte de escritura de dispositivos externos', y reiniciar.

Bueno, pero esto te lo digo 'con la boca pequeña', porque la verdad es que yo, desde el principio, aprendí a hacerlo por el modo 'ortodoxo', que ahora te voy a explicar.
Como sabes, las ordenes para montar los dispositivos se encuentran en el archivo /etc/fstab. Abre Nautilus, o nemo, vete a 'Sistema de Archivos' y compruébalo.
Como es un archivo de texto, ábrelo con un doble clic, para echarle un vistazo. Si no tienes ni idea de lo que pone ahí, te sugiero que eches un vistazo a esta entrada del blog.
Bien, pues para hacer que una partición NTFS se monte al arrancar el Debian, solo tienes que incorporar las instrucciones pertinentes al archivo fstab.
Sabido esto, necesitas conocer dos cuestiones previas:
La primera, que tienes que tener creada la carpeta donde se vaya a montar la partición. (por ejemplo, si quiero que se monte la partición DATOS del Windows tengo que crear esa carpeta en la carpeta /media del Sistema de archivos)
Y la segunda, que tienes que tener instalado (o instalar, por ejemplo con Synaptic) el paquete 'ntfs-3g'


Así que vamos a ello: suponte que tienes una partición D:\DATOS, de tu Windows, que en Linux se llama /dev/sda5 (lo puedes mirar, por ejemplo, con GParted)
Creas la carpeta /media/DATOS abriendo una consola como root y escribiendo (o copiando) esto:
#mkdir /media/DATOS
NOTA: puedes crear, por si acaso, una copia de seguridad de tu actual fstab, con
# cp /etc/fstab /etc/fstab.bak
Ahora editas el fstab con
# gedit /etc/fstab
Y creas (o copias) al final esta línea (para el ejemplo que estamos siguiendo)
/dev/sda5 /media/DATOS ntfs-3g defaults,locale=es_ES.utf8 0  0
NOTA: para comprobar si existe el locale=es_ES, utfs se puede ejecutar en una terminal el comando
locale -a
Y ya solo queda salvar el documento modificado, dando a “Guardar” y, al reiniciar, deberá verse montada automáticamente la partición “DATOS”.


Pero... vamos a hacerlo bien: no copies lo que te acabo de decir: copia, mejor, esto:
/dev/sda5 /media/DATOS ntfs-3g defaults,locale=es_ES.utf8,umask=0,UID=...,GID=... 0 0
¿Por qué...? pues porque, si no, tendrás problemas a la hora de borrar, desde Linux, enviando a la Papelera, los archivos de esa partición, por lo que comento aquí.
(evidentemente, pon tu UID y tu GID, como también lo explico ahí)
Y si fuese una partición en fat32 (por ejemplo, de una tarjeta SD) leo por ahí que lo mejor es escribirlo así...
/dev/particion /media/carpeta_montaje vfat defaults,rw,user,auto,umask=0 0 0

Nota final: poniendo un poco más de 'nivel', en vez del nombre de la partición (/dev/sda5, en este caso) puedes poner su UUID (Universal Unique IDentifier), que nunca variará. Ya sabes, para conocerlo, basta escribir, en consola...
sudo blkid
(en vez de abrir la consola de Root puedes utilizar 'sudo...' desde la consola de usuario), y poner UUID=numero_que_indique (sin las comillas) en vez de la partición /dev/sdX correspondiente)
Y ya para hacerlo mejor, incluso puedes utilizar nano, como editor de textos, en vez de gedit)

No hay comentarios:

Publicar un comentario