sábado, 31 de marzo de 2012

Destripando el archivo /etc/fstab

El fstab (file system table) es el importante fichero donde Linux guarda la información de montaje de las particiones. Es decir, guarda información de si un disco o una partición se monta al iniciar el sistema, si lo puede montar un usuario cualquiera o solo root, el sistema de ficheros que utiliza, donde se monta…
Se encuentra, en Sistema de archivos (abre Nautilus y lo verás) en la carpeta /etc (por nos referimos a él como 'el archivo /etc/fstab'.
Es un fichero de texto, por lo que lo puedes abrir con cualquier editor, por ejemplo con el famoso gedit. Por supuesto, como es un archivo 'crítico', siempre que lo hagamos por privilegios de superusuario o root hay que tener mucho cuidadito con cambiar algo sin tener claro lo que haces.
En este fichero, cada línea contiene la información de una partición. Esta información se da en 6 elementos separados por tabulaciones. Hay otras líneas que no intervienen en el proceso, por eso van con la almohadilla (#) por delante (o sea... 'comentadas') que solo son informativas.
Las líneas importantes del fstab tiene esta estructura:
dispositivo punto_de_montaje sistema_de_archivos opciones dump-freq pass-num
que te las voy a explicar:
dispositivo
Indica el dispositivo físico a montar, es decir, el nombre de  dispositivo o la partición. Por ejemplo /dev/sda1, /dev/sda5, /dev/sr0, etc.
Se puede usar esta referencia, pero si cambiamos la partición y por ejemplo sda3 pasa a ser sda2, lo tendríamos que editar de nuevo para cambiarlo. Por eso hay otra forma más segura de indicar el dispositivo, que es usando su UUID (Universally Unique IDentifier).
El UUID es muy fácil de obtener, basta teclear, en consola...
$ blkid
para que te salgan los UUID de tus dispositivos.
Así que único que tienes que hacer es copiar el correspondiente UUID=XXXXXXXX (quitando las comillas), en sustitución de la identificación clásica (/dev/...)

punto_de_montaje
Es el lugar (y nombre) donde se va a montar esa partición. El punto de montaje puede ser cualquiera que elijamos. Se suele crear en la carpeta /media, (o en la /mnt), que debe existir (o debemos crear: por ejemplo, podemos crear la carpeta /media/DATOS y hacer que sea el 'punto de montaje' de una partición)

sistema_de_archivos
Aquí de Indica el sistema de ficheros que se debe utilizar. Por ejemplo, ntfs-3g, vfat, ext3, ext4…. El propio comando blkid (o Gparted) te lo dice.

opciones
Aquí ponemos (o aparecen) las opciones y permisos que asignamos a ese punto de montaje. Se escriben seguidas, separadas por comas. Las que más se suelen utilizar son, por ejemplo
defaults (es una opción genérica que engloba las opciones rw,suid,dev,exec,auto,nouser y async)
rw (indica que se podrá leer y escribir)
ro (esta opción diría que solo se puede leer. Esto es útil por ejemplo para un cd o dvd)
exec (da permiso de ejecución a los archivos contenidos en el dispositiv)
noexec (impide que pueda ejecutar cualquier archivo dentro del dispositivo montado)
suid (y/o sguid) permite la ejecución por cualquier usuario (y/o grupo)
auto (monta el dispositivo siempre que se arranca el sistema de manera automátic)
noauto (no se monta el dispositivo automáticamente. Esto es útil, por ejemplo para cd’s y dvd’s)
user Indica que cualquier usuario podrá montar el dispositivo, lo que es útil por ejemplo con cd’s, dvd’s o pendrives.
(etc)
Y, finalmente, verás dos números, que son...
dump-freq
Este primer numero indica si se quieren hacer, o no, volcados de seguridad del dispositivo, con el programa 'dump'. Solo puede tomar valor 0, o valor 1. Por defecto suele usarse 0 (no)
pass-num
Y el segundo tiene que ver con el programa 'fsck', que sirve para buscar errores en la partición. Indica el número de orden en que se chequeará el disco, cada cierto tiempo, durante el arranque. Si ponemos un 0, el sistema no se chequeara,. En la partición raiz se suele poner 1.


Unas típicas líneas puede ser estas (para la partición raiz (punto de montaje '/') y la partición Home (punto de montaje '/home')
UUID=a46ed63c-46ee-40ed-8df6-7859a3c45e48       /       ext4    errors=remount-ro       0       1
UUID=87a5f945-5b92-464e-87b3-a70ef4e9ba23       /home   ext4    defaults        0       2

 
Espero que, de esta forma,  vayas entendiendo, poco a poco, 'las tripas' de Debian...

No hay comentarios:

Publicar un comentario