Usas y tienes....

Sign by Danasoft - For Backgrounds and Layouts

21/5/11

Auto montar particiones en ubuntu al inicio o reparar particiones que no se montan en ubuntu

Lo que se se va a explicar en el post, es un "problema" que viene derivado de una nueva instalación de ubuntu (cualquier versión), o si realizamos cualquier cambio en nuestro disco duro.
Cuando vamos a realizar la instalación, sólo nos dejará elegir dos particiones para hacer la partición, una que necesitamos que sea ext4 y otra la swap. El problema viene cuando en ese mismo disco duro tenemos mas particiones donde podemos o no contener datos, puede ser del tipo ext4 fat32 o ntfs.
Estas particiones anteriores se ignorarán, ya que nosotros que seguir teniendo esas particiones en el sistema tal como están, en este caso hacemos la instalación de ubuntu.
Llega el momento en que tenemos instalado , y no se ha olvidado de las particiones, claro que no, dentro de lugares estarán todas ellas, pero desmontadas.
 
Hago un inciso para el que no sepa lo que es montar o desmontar, es la forma que tiene linux de mostrarnos los sistemas de archivos en el sistema, si nosotros tenemos desmontada la partición, es como si no existiera dicha partición, eso sí, si pulsamos encima de ella, la partición se automontará, ya que ubuntu tiene automontaje (hace unos años en linux la cosa era mas jodida a veces.... :))

Es posible que queramos que cuando nuestro sistema arranque, estas particiones estén arrancadas, ya que nos viene bien para algunos programas que se autoarranquen con el sistema, o simplemente imaginaos que vais a grabar algo a un disco, primero tenéis que entrar en la partición antes de grabar. Es más bien comodidad más que otra cosa.

También puede servir por si por ejemplo teneís un disco duro en la nube, y la partición dónde están los archivos no se automonta, como por ejemplo Dropbox, Ubuntu One...
Lo que voy a explicar también sirve por si hacéis cualquier movimiento de particiones en el disco duro, como cambio de sistema de archivos o cambio de tamaño.

Muy importante decir que el archivo que vamos a manipular es del sistema, si se realiza algo mal puede ser que después no arranque ubuntu, pero es fácil no cargarse nada, ya que lo que vamos a utilizar son siempre lineas de texto que van debajo de lo que ya está escrito, por lo tanto, lo que ya esta escrito por favor, no tocar nada, excepto que sepáis que estáis haciendo realmente. 



Actualización:
Previamente hacemos una copia de seguridad del archivo fstab, por si algo sale mal podamos recuperar la configuración que teníamos anteriormente.
Lo realizamos de la siguiente forma:


$ sudo cp /etc/fstab /etc/fstab.original


Si por alguna circunstacia todo lo que se va a indicar adelante, no sale correctamente o da errores(no debería si se hace correctamente), lo restauramos a la antigua configuración de la siguinete forma:


SOLO INTRODUCIR EL COMANDO SI ALGO HA SALIDO MAL


$ sudo cp /etc/fstab.original /etc/fstab



El archivo que vamos a manipular se llama fstab, lo abrimos de la siguiente forma por consola:

$ sudo gedit /etc/fstab

 
Os va a aparecer en el archivo de texto algo parecido a esto:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=4a6fa69c-0caa-4c52-974e-091aa24b41aa / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=b1e2e015-af1a-4ce0-b0ab-1056c8441c37 none swap sw 0 0

Como veis es una frase completa lo que hay que poner, vosotros con lo que voy a indicar, tenéis que saber es el UUID, tipo de sistema de archivo y donde lo vais a montar.

El primer lugar sacamos de la partición que queremos montar el UUID y tipo de sistema de archivos, para ello nos vamos a Sistema-Administración-Edición de particiones Gparted. Nos aparecerá lo siguiente:




(Si no tenemos instalado Gparted: $ sudo aptitude install gparted)
Pulsamos encima de la partición que queramos saber el UUID, y le damos a información:



Nos aparece el sistema de archivos que hay que poner después en la línea (en este caso ext4), y el UUID (4a6fa69c-0caa-4c52-974e-091aa24b41aa).Copia el UUID.

Ahora en la línea, como es ext4 la que vamos introducimos lo siguiente:


UUID=4a6fa69c-0caa-4c52-974e-091aa24b41aa     /media/linux   ext4   errors=remount-ro 0 1


Se separan con espacios, primero ponemos en UUID, después donde queremos montarlo(por ejemplo para que sea más fácil /media/loquequieras), sistema de archivos (ext4), y lo demás lo ponéis también para el control de la partición.Esto último es sólo para particiones ext4.

Si la partición es de nuestro querido windows, es ntfs o fat32.
 

Si es ntfs:

Todo lo anterior y ponemos lo siguiente:
UUID=xxxxxxxxxxxxxxxxxxxxx      /media/(loquequieras)       ntfs-3g default 0 0

Si es fat32:


Todo lo anterior y ponemos lo siguiente:
UUID=xxxxxxxxxxxxxxxxxxxxx     /media/(loquequieras)       vfat rw,uid=1000,gid=1000 0 0

En las dos últimas lo que cambia es a partir de ntfs y de vfat, porque estas particiones son distintas a ext4.

Si alguna partición cambia, hay que modificar fstab como está explicado arriba, el UUID es cambiante, si cambiamos la partición de tipo de sistema de archivos o de tamaño, también cambiará, por lo tanto hay que modificarlo.
Si se modifican las particiones, ubuntu dará un error en el arranque por la modificación de las particiones, omitimos, la modificamos y listo.

Ya tendremos nuestras particiones montadas desde el inicio del sistema.

10 comentarios:

  1. me salio una respuesta asi:-bash: /media/win/: Es un directorio
    Y no se que hacer ahora

    ResponderEliminar
  2. Hola!!¿Que comando has introducido previamente para que te aparezca eso?¿Que quieres realizar?Saludos

    ResponderEliminar
  3. Perfecto, la unica solución de las que encontré que me funcionó.

    Saludos!

    ResponderEliminar
  4. Realmente no te hace falta instalar gparted ni saber el UUID, simplemente escribes en las xxxxxx el nombre del dispositivo (en este caso partición) y funciona igual, por ejemplo el Windows suele estar en la primera de las particiones, por ello lo normal es poner /dev/sda1 donde sda se refiere al primer disco duro (el segundo sería sdb) y el 1 a la primera partición.

    En cualquier caso, para saber tanto el nombre /dev/sdaX como el UUID (en caso de que no tenga etiqueta de volumen la partición) tan sólo hay que montar dicha partición desde el navegador de archivos (nautilus) y luego desde un terminal (Control+Alt+t) escribir el comando “mount”, este te dice las particiones montadas, al principio de la línea te dice /dev/sdXY on /media/ZZZZZ, en fstab puedes escribir esos datos como dispositivo y lugar de montaje. El ZZZZZ será la etiqueta de la partición y si no la tiene pues será el UUID.

    ResponderEliminar
  5. Al primer comentario de arriba, indico que lo expongo en este post es lo realmente se debe hacer, yo ya sabía que así también se puede hacer, pero como decimos en mi tierra, lo bien visto bien parece.Hay veces que tu forma de montar las particiones da problemas, ten en cuenta que el UUID, es un identificador único de partición de disco universal, por lo tanto es imposible llegar a equivocarse al montar alguna partición, y sobre todo cuando tenemos varios discos duros.

    Al comentario de abajo, ya sabía que existen muchas aplicaciones que automontan las particiones de disco, existe una que ni tan siquiera hay que instalar, que es la utilidad de disco.
    Lo mismo que le digo al anterior, además, prueba a hacer modificaciones del disco, y después intenta automontarlas, veras lo que te va a decir el programa, que por aquí...
    Se que a lo mejor la solución, para personas que no entiendan, es complicada, pero es la más segura y la que nunca falla, y hasta que no se demuestre lo contrario, es la mejor.
    Por último a este último post, indico que yo no utilizo unity, ni me gusta ni lo voy a utilizar, me parece una perdida de tiempo, prefiero utilizar gnome como siempre lo he utilizado.
    Por lo tanto en este blog yo siempre me voy a referir como gnome convencional para realizar las cosas, si alguien tiene eso llamado unity, que se busque la vida, porque yo como otros mucho ubunteros, estamos en contra de unity.

    ResponderEliminar
  6. simplificando un poco la cosa, no hace falta tener instalado gparted para saber la UUID. con el comando

    $ sudo blkid /dev/sda1

    puedes saber la UUID de la particion que desees (cammbiando sda1 por la que quieras)
    Comento esto porque tuve el mismo inconveniente y estoy usando xubuntu 11.04 y no viene con gparted, pero googleando encontre esta útil opción. Tu tutorial me ayudo muchisimo, fue el mas completo que encontré. Thanxxx!!!

    ResponderEliminar
  7. Buenísima la info... justo estaba con este problema. Muy útil el post.

    ResponderEliminar
  8. Un dia simplemente no podía entrar a ubuntu, me aparecía el siguiente mensaje:

    kernel panic-not syncing:VFS:Unable to mount root fs on unknown-block (0,0)

    lo he resuelto con este post.
    Muchas gracias!!!!

    ResponderEliminar
  9. Gracias, al comienzo no lo logré, no al menos como quería, el contenido de la partición se montaba en media/ directamente, lego cambié la ruta a media/003/ también se montó en contenido, PERO, me di cuenta que tenía que acceder a la ruta completa para buscar en esos archivos, eso no era lo que quería, luego de seguir probando también me di cuenta que NO debe haber espacios en el nombre de la ruta donde se va a montar la partición, y por último para que se pueda acceder a la partición normalmente desde el menú dispositivos o places o desde el escritorio según sea el caso/versión de linux que usemos, la partición se debe montar en:

    media/(nombre_de_ nuestra_carpeta_home)/(nombre_para_la_partición)/

    gracias por el post me fue muy útil, ya tengo mi partición montada en el arranque en mi nuevo xubuntu 14 :)

    ResponderEliminar