lunes, diciembre 10, 2007

Montar particiones al arrancar con FSTAB

Este articulo es para enseñar y yo recordar en un futuro, como y que hay que hacer para montar una partición que ubuntu no monta solo al instalar el sistema o simplemente no monta al arrancar el sistema.

Introducción

Primero empezaremos diciendo que en linux las particiones son los archivos hd?? o sd?? que están en el directorio /dev. Si lo que tenemos es un disco duro de conexión IDE o PATA, como quieras llamarlo, pues tus particiones empezarán por hd, luego según donde tengas conectado el disco duro, si en el primer conector o en el segundo, el archivo será hda? o hdb?, también esta los hdc y hdd, dependiendo si el disco duro esta conectado al otro cable IDE. Por otro lado, si tu disco duro es de conexión SATA, entonces tu archivo será sd? y luego la a,b,c, etc... dependiendo de en que cable lo hayas conectado en la controladora. De todas maneras no se si se le asigna los nombres secuencialmente y siempre habrá un sda si hay un sdb, y se puede decir lo mismo de los hda, hdb, etc...

Una vez explicado como se va a llamar tu archivo que representa el disco duro en linux, pasamos a describir como representa las particiones dentro de tu disco duro linux. Imaginemos que tenemos 4 particiones en nuestro disco duro, donde en la 1 tenemos instalada el windows XP, en la 2 , en la una partición que no se exactamente que es (¿la raíz para la partición logica?), en la 3 tenemos instalado el SWAP (partición de intercambio), en la 4 tenemos instalada nuestra distribución Ubuntu y en la 5 tenemos una partición de almacenamiento llamada Datos. Pues planteado este entorno de particiones y que en mi caso mi disco duro es un SATA y solo tengo uno, podemos decir que linux llamará sda1 a la partición donde esta XP, sda2 a esa "partición", sda3 a la partición swap, sda4 a la partición donde esta instalado el linux y sda5 a la partición de datos. Para ver nuestras particiones tenemos el comando:

$ sudo fdisk -l

que nos mostrá lo siguiente:


(hacer clic para agrandar y que se vea bien)

De esta imagen podemos observar que la columna:

1º es el nombre de la partición.

2º marca con un * la partición de arranque donde esta el MBR.

7º nos cuenta en que tipo de formato esta formateada la partición.

Llegados a este punto ya sabemos como tenemos organizado nuestro disco duro y he contado todo esto, por que cuando leo algo sobre linux me gusta que antes me pongan en situación, por que muchas veces hacen las cosas, casi no las explican y peor aun, no explican de donde sacar los datos que son necesarios para realizar la tarea.

Desarrollo

Una vez sabemos ya todo lo necesario, solo decir que el archivo que le dice al linux que particiones tiene que montar al arrancar o que particiones hay en nuestro equipo es el archivo /etc/fstab .

De este archivo lo que nos interesa son explicar para que sirven las columnas útiles ya que hay algunas que no se para que son y por lo tanto no me son útiles para montar simples particiones de datos. A continuación muestro el contenido de mi archivo fstab, con la línea ya introducida.




(hacer clic para agrandar y que se vea bien)

De esta imagen podemos observar que la columna:

1º es el identificador de la partición el UUID.

2º es el lugar donde vamos a montar la partición, la carpeta debe existir previamente.

3º es el tipo de formateo que tiene la partición.

4º son las distintas opciones para montar la partición

la 5º y la 6º no se para que son, yo copie los valores de la partición sda1 que esa si me la monto solo el ubuntu.

En mi caso, la partición que quise meter en el fstab es la sda5, la última linea, para saber que hay que poner en la 1º columna, el UUID, podemos sacar su valor con el siguiente comando, el cual nos devuelve el UUID de la partición que le pasamos.

$ sudo vol_id -uuid /dev/sda5

El valor que nos devuelva, lo pondremos a continuación de UUID="ristra_devuelta". En la 2º columna pondremos la ruta donde queremos montar nuestra partición, acordaos de crear antes la carpeta y de poner los permisos para que podáis acceder sin ser root. En la 3º columna ponemos ntfs, ya que la partición es de ese tipo. En la cuarta columna ponemos las opciones con que queramos montar nuestra partición, estas opciones están explicadas en el man mount. Las mas relevantes son:

umask : Con ello se indica con que permisos se montará la partición.

gid : Con ello se indica que grupo de usuarios podrán acceder a la partición (o eso creo).

Con esto acabo la explicación de como hacer para que se monte una partición automáticamente, solo recordaos que también podemos montar la partición a mano, por si esto no funciona, con $ sudo mount -a /dev/sda5 /media/datos

Bueno chao y asta otra, intentaré completar el articulo añadiendo el significado de más opciones.

PD: Si he tenido algún error de concepto por favor diganlo.


NOTA: Si queréis saber más y/o mejor, leed el primer comentario de OLE, que amplía conocimiento y comenta las cosas que se podían mejorar.