martes, 29 de junio de 2010

Entendiendo el fichero /etc/fstab

A veces me da tanta weba andar buscando info en Google (y no se diga leerme la página del manual), que esta vez lo hago anticipado y lo dejo de referencia en el blog para una consulta rápida en el futuro...

¿Qué es el fstab?

El fichero fstab es donde se guardan los diferentes datos sobre el montaje de los dispositivos físicos.

Ojo, el fstab no es tan solo de Linux, si no que se encuentra en diversas plataformas, como la plataforma BSD o la Solaris (tuve la oportunidad de "trastiarlo" en un OpenSolaris).

A lo que nos interesa...

Componentes

Hay 6 componentes disponibles:

  • file system: Es el lugar donde se encuentra el dispositivo físico a montar, como por ejemplo: /dev/hda1, /dev/sda, etc. Algunas distro o sabores de GNU/Linux utilizan el UUID en lugar de dispositivos que generalmente se encuentran en /dev, Ubuntu es una de esas distros que utilizan en UUID, aunque no se le debe de atribuir que es algo propio.
  • mount point: Es el punto de montaje donde será montado el dispositivo físico, este punto de montaje puede ser desde una carpeta del sistema como una directorio creada por el usuario o el root, es decir, el punto de montaje es aquel que el usuario desee que sea. Es necesario que esté creado el directorio y que se encuentre vacío, sino al momento de montar el dispositivo lo ocupará el contenido del disco. Los puntos de montaje para un mejor orden en el FHS se crean bajo los directorios /mnt ó /media.
  • type: Es el tipo de archivo con el que será montado el dispositivo físico, este puede ser muy diverso, como por ejemplo, ext2,ext3, ext4, swap, reiserf, iso9660, vfat, etc.
  • options: Son las opciones con las que sera montado el dispositivo físico, existen muchas y diversas opciones (citado más abajo en opciones).
  • dump: Esta opcion sólo puede poseer el valor 0 ó 1, en ella se guardan los errores en tiempo de sistema que ha reportado el sistema de archivos. Al activarlo (1) se hará un backup con las opciones, creando un respaldo por si surge algún tipo de problema. Lo normal es tenerlo desactivado (0), ya que rara vez se produce un error.
  • pass: Esta opción al igual que la anterior tan solo puede poseer el valor 0 ó 1. Si la activamos (1) el sistema realizara una pasada cada cierto número de veces que ha sido desmontado o si el dispositivo ha sido desmontado incorrectamente para comprobar su integridad. En caso de estar desactivado (0), el sistema no realizará nunca ninguna pasada para comprobar la integridad del dispositivo físico, por ello es recomendable tenerlo en activado (1).

Opciones

Las opciones se ponen en la 4ta columna (options). De aquí dependerá en gran parte lo que podremos hacer con nuestro dispositivo. Las opciones más utilizadas son:

  • defaults: Es lo mismo que usar las opciones rw,suid,dev,exec,auto,nouser y async.
  • rw: READ-WRITE.Con esto podremos leer y escribir en el dispositivo.
  • ro: READ-ONLY. Sólo se podra leer en el dispositivo, útil para CD-ROMS, (y también cierto tipo de seguridad para /bin y /sbin, esto para evitar que nos troyanicen alguno de los binarios que se encuentran en estos directorios o agreguen otros que puedan comprometer nuestro sistema).
  • noexec: Deniega la posibilidad de ejecutar archivos en el dispositivo.
  • nodev: Impedimos que se interpreten los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.
  • dev: Opción contraria a nodev.
  • auto: Hacemos que el dispositivo se monte siempre que se inicie el sistema.
  • no auto: Esta es la opción contraria a auto, usada frecuentemente en dispositivos que no vamos a usar siempre, tales como pendrives, cd-roms..
  • user: Permite a cualquier usuario del sistema montar o desmontar un dispositivo físico sin necesidad de ser root, esta opción es muy útil para dispositivos de uso frecuente, como cd-roms o disquetes.
  • uid=X: Con esta opción indicamos que tan solo el usuario o el grupo con el uid especificado tiene el control sobre los archivos del dispositivo.
  • async: Con esto hacemos que las operaciones que realicemos no se hagan de forma asíncrona, es decir, en el mismo momento en que las realizamos, si nos que pueden ser realizada mas adelante.
  • sync: Opción contraria a async, con esta opción conseguimos que todas las modificaciones que hagamos sean “in situ” es decir, realizadas en el mismo momento en que sean realizadas.
Así como me será de útil en una futura referencia personal, espero que le pueda servir a alguien mas (cuando Google lo mande como referencia para acá! xD).

Bytes...

0 comentarios:

 

Copyright © El igloo de Tux Design by O Pregador | Blogger Theme by Blogger Template de luxo | Powered by Blogger