lunes, 8 de abril de 2013

Montar particiones NTFS, FAT y ext4 al inicio de ubuntu


En Ubuntu 11.04 no funciona la aplicación ntfs-config para configurar que las particiones NTFS que tenemos en el disco duro se monten en el inicio o arranque del sistema.

Vamos a ver como hacer que cualquier partición, ya sea de Linux (ext4) o de Win2 (NTFS o FAT) se nos monte al arrancar Ubuntu, para así no estar montando y desmontando dichas particiones:



                                                                Nomenclatura

Antes de comenzar debemos de saber cual es la partición que vamos a montar, para ello podemos ejecutar el comando:

sudo fdisk -l

Nomenclatura de las particiones según el tipo de disco duro: 

  • Para Discos duros SATA / SCSI, se denominan:
/dev/sdaX - donde a (se identifica con letras "a, b, c, ...") es el disco y X es la partición (se identifica con números "1, 2, 3, ...")
  • Para Discos duros ATA / IDE, se denominan:
/dev/hdaX - donde a es el disco (se identifica con letras "a, b, c, ...") y X es la partición (se identifica con números "1, 2, 3, ...")


Sabiendo esto, vamos a comenzar con el proceso:

1º Averiguar el UUID y el sistema de archivos de la partición a montar en el inicio:


Con el comando:

sudo blkid /dev/sdaX
Nota: En "/dev/sdaX" poner la partición que necesites (por ejemplo "/dev/sda5")

La terminal para el ejemplo te devolverá algo parecido a:

/dev/sda5: LABEL="DATOS" UUID="18D89F56D89F314C" TYPE="ntfs" 
Donde ya conocemos: 
- El UUID que sería en este ej: 18D89F56D89F314C
- El Type o sistema de archivos que sería en este ej: ntfs

(Por lo general nos puede salir 3 tipos de sistemas de archivos: ext4 (de Linux) y NTFS o FAT (de Win2))

2º Crear la carpeta donde se montará la partición en el directorio /media:


Entramos como root al directorio /media con el comando:

gksudo nautilus /media
Clic derecho en la nueva ventana -> crear una nueva carpeta y la llamamos por ejemplo "datos" (sin las "). 

Nota: Si le pones un nombre compuesto, procura no dejar espacios en blanco entre las palabras, utilizando en su lugar: _ o -, por ej: win2_XP (si no tendrás que utilizar comillas en los comandos, ej: "win2 XP" y puede generar confusión).

3º Decirle al sistema que la monte en el inicio:


Edita el archivo "/etc/fstab" para añadir la partición que quieres montar con el comando:

sudo gedit /etc/fstab

Dependiendo si la partición tiene sistema de archivos: NTFS o FAT, añadir al final del archivo la siguiente línea:

Para NTFS:

UUID=XXXXXXXXXXXX      /media/carpeta_montaje       ntfs-3g default 0 0

Para FAT:

UUID=XXXXXXXXXXXX      /media/carpeta_montaje       vfat rw,uid=1000,gid=1000 0 0

Para ext4:

UUID=XXXXXXXXXXXX     /media/carpeta_montaje   ext4   errors=remount-ro 0 1

Donde debes cambiar:
- "XXXXXXXXXXX" por el UUID que averiguamos antes (en el ej: 18D89F56D89F314C), y 
- "carpeta_montaje" por el nombre exacto de la carpeta que creamos antes (en el ej: datos).
- Los espacios en blanco entre las distintas partes de la línea se hacen pulsando 1 vez el tabulador (doble flecha horizontal encima de "Bloq Mayus"). 

Guardar el archivo y reiniciar.

Posible error:


Si por cualquier motivo cambiamos las particiones (redimensionar, mover, crear, eliminar), nos dará error, ya que se modifican las UUID, y debemos de borrar la línea que añadimos antes de hacer estas modificaciones en el disco duro y una vez arrancado Ubuntu volvemos a hacer todo desde el 1er paso.

Bug: Al personalizar Fstab, se duplican las particiones en Nautilus


https://bugs.launchpad.net/gvfs/+bug/442130

La solución es cambiar en la línea que añadimos al fstab la forma de identificar el UUID de la partición en cuestión "UUID=XXXXXXXXXXXX" por "/dev/disk/by-uuid/XXXXXXXXXXXX". La línea quedaría así:

/dev/disk/by-uuid/XXXXXXXXXXXX     /media/carpeta_montaje   ext4   errors=remount-ro 0 1
También es válida esta otra:
/dev/disk/by-uuid/XXXXXXXXXXXX /media/carpeta_montaje ext4 users,user 0 2
ir arriba