Entendiendo Fstab

|

Indice
* 1 ¿Que es Fstab?
* 2 Dispositivos a montar
* 3 Puntos de montaje
* 4 ¿Que es lo que esta montado?
* 5 Examinando Fstab
* 6 ¿Que significan todas esas palabras?
* 7 Parametros opcionales para Fstab
* 8 Ejemplos aplicados a particiones/dispositivos
* 9 ¿Como editar Fstab?
* 10 Referencias

¿Que es Fstab?

Fstab es un archivo que se encuentra en la siguiente ubicacion

    /ect/fstab

Este archivo, por mas pequeño que parezca, contiene todos los parametros para que se monten todas las particiones de el o los discos que tenemos en nuestra maquina.

No tiene muchas cosas dentro, pero lo que en el está escrito es fundamental para que podamos tener acceso a nuestro disco/particion, asi tambien como a su funcionamiento, una vez que iniciamos Tuquito.

Un ejemplo, poder o no borrar archivos de otras particiones como las de Windows. Pero el ejemplo mas notable, en este caso para nosotros, seria el montado de la particion donde está Tuquito y lo que podemos hacer en ella.

Ahora veremos un ejemplo de este archivo.

Para verlo, abrimos el explorador Konqueror y nos movemos a la carpeta

    /etc/

El archivo fstab es donde se guardan los diferentes datos sobre el montaje de los dispositivos físicos. Pese a lo que mucha gente piensa, el fstab no es tan solo de Linux, si no que se encuentra en diversas plataformas, como la plataforma BSD o la Solaris.

Fstab es válido entonces para cualquier Linux: Debian, Mandrake, Mandriva, Suse, etc.

Tuquito está basado en Debian, asi que sigamos con esto...

Dispositivos a montar

Todo dispositivo a montar es aquel, que se encuentra preparado en el sentido de que ya existe fisicamente creado en el disco, lo que llamamos, particiones. Tomemos como ejemplo algo mas pequeño, como un Diskette, tambien un Pen-Drive.

Todos ellos poseen un Formato, pero no nos iremos del tema explicando, y tomaré ya como sabido eso, porque el tema es en realidad muy largo y nos saldriamos de Fstab.

  Ubicación:
/dev/NombreDeDispositivo
  ejemplo:
/dev/hda1

Puntos de montaje

El punto de montaje es el lugar donde nosotros haremos posible que se acceda a un dispositivo ya montado, que lo veremos como si fuese una carpeta, dentro de

  Ubicación:
/media/PuntoDeMontaje
  ejemplo: 
/media/WindowsXP1

¿Que es lo que esta montado?

Primero que nada, probemos ver las particiones montadas

Desde consola iniciamos como root (adminitrador):

 Presionamos la tecla F12, asi se abre la consola y escribimos:
    $ su
$ (tuquito)

Una vez ya como root, escribimos el parametro para ver nuestros disco

    $ fdisk -l

Y podremos ver algo asi, dependiendo del tamaño de nuestro disco y particiones.

  Disco /dev/hda: 200.0 GB, 200049647616 bytes
255 cabezas, 63 sectores/pista, 24321 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 1315 10562706 7 HPFS/NTFS
/dev/hda2 1316 24321 184795695 f W95 Ext'd (LBA)
/dev/hda5 1316 6542 41985846 7 HPFS/NTFS
/dev/hda6 6543 16996 83971723+ 7 HPFS/NTFS
/dev/hda7 16997 23006 48275293+ 7 HPFS/NTFS
/dev/hda8 23007 23389 3076416 7 HPFS/NTFS
/dev/hda9 23390 24199 6506293+ 83 Linux
/dev/hda10 24200 24321 979933+ 82 Linux swap / Solaris


Toda esta información, puede variar, dependiendo de las caracteristicas de tu disco (como el tamaño), así también como la cantidad de particiones que tengas en el mismo. Si tuvieses más de un disco, tambien será mostrado...

Examinando Fstab

El archivo que contiene las configuraciones de esto, esta ubicado en

    /etc/fstab

este es un ejemplo

  # /etc/fstab: static file system information.
#
# The following is an example. Please see fstab(5) for further details.
# Please refer to mount(1) for a complete description of mount options.
#
# Format:
#
/dev/hda9 / ext3 defaults,errors=remount-ro 0 1
/dev/hda10 none swap sw 0 0
proc /proc proc defaults 0 0
none /proc/bus/usb usbdevfs rw 0 0
none /media/a: supermount dev=/dev/fd0,fs=vfat,sync 0 0
/dev/hda1 /media/WindowsXP1 ntfs-fuse auto,user,exec,uid=1000,gid=1000 0 0
/dev/hda5 /media/WindowsXP2 ntfs-fuse auto,user,exec,uid=1000,gid=1000 0 0
/dev/hda6 /media/WindowsXP3 ntfs-fuse auto,user,exec,uid=1000,gid=1000 0 0
/dev/hda7 /media/WindowsXP4 ntfs-fuse auto,user,exec,uid=1000,gid=1000 0 0
/dev/hda8 /media/WindowsXP5 ntfs-fuse auto,user,exec,uid=1000,gid=1000 0 0

¿Que significan todas esas palabras?

Iremos viendo paso a paso, cada uno de los componentes segun su orden.

Como primera medida, para comprender esto, vamos a empezar con cada uno de los componentes que integran las ordenes del archivo Fstab.


o Sistema de archivos

Este sera el dispositivo a montar.

   ejemplo:
/dev/hda1

o Punto de montaje

El lugar donde montaremos el dispositivo.

  ejemplo:
/media/WindowsXP1

o Tipo

Este es el fomato de archivos

Tenemos todas estas opciones para Tipo: ntfs / vfat / iso9660 / swap / ext2 / ext3 / auto

 Y se aplican a lo siguiente:
             Si es de WindowsXP generalmente es ntfs.
Si es Windows98 puede ser fat32, tal vez fat16, entonces seria vfat
Para cdroms y regrabadoras (hdc y hdd) son iso9660
Para swap es swap
Para tu home normalmente es ext2 o ext3.
Si deseas, puedes poner auto, y así fstab lo detecta automáticamente.


 Esas eran las mas comunes, pero todas las posibles son:
 adfs,  affs,  autofs,  coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs,
hpfs, iso9660, fs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, ramfs, reiserfs,
romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs.

Parametros opcionales para Fstab

o Opciones

  es la parte más problemática pero es igual de fácil.

Las opciones mas usadas son las siguientes:

(Texto en negrita= Parametros opcionales)

defaults: Esta opción es la unión de las opciones rw,suid,dev,exec,auto,nouser y async.

rw: READ-WRITE. Con esto montamos la partición para que sea posible tanto leer como escribir en el dispositivo físico, esta opción es muy usada con dispositivos que permiten la escritura como por ejemplo los pendrive o los disquets, ya que sin esta opción, no podríamos guardar datos en dichos dispositivos.

ro: READ-ONLY. Con esta opcion hacemos que no se pueda escribir en el dispositivo, que tan solo se pueda leer.

exec: Permitir la ejecución de archivos ejecutables.

noexec: Impide la ejecución de cualquier archivo en el dispositivo en el que esta opción sea activada, esta opción suele ser muy útil cuando en una misma maquina diversos usuarios tienen acceso a un mismo dispositivo y no queremos que estos puedan ejecutar archivos en los dispositivos, con esto ganamos en seguridad, ya que impedimos que los usuarios puedan ejecutar cualquier tipo de archivo “maligno” a través del cual lo que realmente quiere conseguir es escalar privilegios en el sistema, por ejemplo.

nodev: con esto impedimos que puedan usarse nodos de dispositivo en el sistema de archivos, es decir, con esta opción impedimos que se interpreten los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.

dev: Opción contraria a nodev, es decir, al activar esta opción permitimos que puedan usarse nodos de dispositivo en el sistema de archivos, o, lo que es lo mismo, que se interpreten como tal los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.

auto: Con esta opción hacemos que el dispositivo que la contenga sea iniciado SIEMPRE que se inicie el sistema, es decir, cada vez que este sea encendido. Es decir que sera montado siempre.

no auto: Esta es la opción contraria a auto, con ella hacemos que el dispositivo no sea montado al iniciarse el sistema, y tan solo sera montado en el momento en el que le vayamos a dar uso, esta opción suele ser usada con dispositivos como las disqueteras, cd-roms, pendrives..., es decir, todos aquellos dispositivos que no es necesario que se monte con el arranque del sistema.

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. Pero tambien tenerse en cuenta, que el usuario que montó el dispositivo, solo el mismo usuario podrá desmontar el dispositivo. La opción opuesta es nouser.

users: indica que cualquier usuario puede montar y cualquiera también, puede desmontar el dispositivo.

suid: indica que el permiso tenga efecto para los ejecutables presentes en el dispositivo. La opción opuesta es nosuid.

owner: indica que el primer usuario distinto de root conectado al sistema localmente tiene derechos a montar y desmontar el dispositivo (se adueña de este).

uid=Valor: Con esta opción indicamos que tan solo el usuario que posee el Valor especificado tenga el control sobre los archivos del dispositivo.

gid=Valor: Con esta opción indicamos que tan solo el grupo que posee el Valor especificado tenga el control sobre los archivos del dispositivo.

async: Con esto hacemos que las operaciones que realicemos no se hagan de forma síncrona, es decir, en el mismo momento en que las realizamos/pedimos, si nos que pueden ser realizada mas adelante.

sync: Es la 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.

dump y pass

dump: Esta opcion solo puede poseer el valor 0 o 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 backup 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 o 1. Si la activamos (1) el sistema realizara una pasada cada X desmontadas o si el dispositivo a sido desmontado incorrectamente para comprobar su integridad. En caso de estar desactivado (0), el sistema no realizara nunca ninguna pasada para comprobar la integridad del dispositivo físico, por ello es recomendable tenerlo en activado (1).


Esto se suele poner en los fat (vfat)

 uid=valor
Establece el propietario de todos los ficheros.
gid=valor o usuario
Establece el grupo de todos los ficheros.
umask=valor o usuario
Establece la umask(la máscara de bits de los permisos que no están presentes).

ejemplo:

       si chmod 777 son todos los permisos
umask=777 es ninguno
mientras ke umask=000 son todos

Puedes consultar la ayuda de mount si necesitases mas parametros, como se dijo ya, estos son los mas comunes, aunque tal vez no se apliquen a tus necesidades, si fuere asi, desde consola:

 $ man mount

Ejemplos aplicados a particiones/dispositivos

Si en fstab pones noauto a algun dispositivo, por ejemplo con los usb.

Tan facil como poner desde consola:

 Nota: EL directorio debe estar creado antes de montar y debemos ser root, para crearlo.
 $ mkdir /media/sda1              (crear directorio)
$ mount /dev/sda1 /media/sda1 (para montar)
$ umount /media/sda1 (para desmontar)
$ rmdir /media/sda1 (borra el directorio que creamos)

Obviamente si necesitamos hacer uso continuo del montado manual de estos dispositivos, no hace falta que creemos la carpeta /media/sda1, cada vez que vamos a montar y borrarla luego de desmontar. Puede quedar ahi, sin que este siendo utilizada.

_______________________________________________________________________________________

Si hacemos un usuario nuevo en Tuquito, notaremos al iniciar sesión con el, no tendremos permiso para entrar en las particiones montadas distintas de la de Tuquito. Como pasa con las Ntfs.

Miremos de nuevo /etc/fstab

 /dev/hda1 /media/WindowsXP1 ntfs-fuse auto,user,exec,uid=1000,gid=1000 0 0

La configuracion que establece esto, es

 uid=1000,gid=1000
   uid=identificador usuario
gid=identificador grupo

Ello, indica que solo el usuario con número 1000 y solo el grupo con número 1000 puede acceder a

 /media/WindowsXP1

El usuario que tiene asignado el número y grupo 1000 es 'usuario', que es con quien iniciamos Tuquito, luego de instalarlo.

Entonces, debemos cambiar uid=1000,gid=1000 por umask=000. De esta manera damos permiso de acceso libre a todos los usuarios.

Y la linea completa queda asi:

 /dev/hda1 /media/WindowsXP1 ntfs-fuse auto,user,exec,umask=000 0 0


__________________________________________________________________________________


Otra modificación que nos puede servir de mucho, y sobre todo ahorrarnos tiempo es la manera en la que se transfieren datos a dispositivos como los pen-drives y aquellos que se utilizan mediante conexión usb en los cuales necesitamos acceso/transferencia rapido/a.

Para ello, miremos otra vez mas /etc/fstab

 none /proc/bus/usb   usbdevfs  rw   0 0


Añadiendo la opción sync fijaríamos que los datos sean transferidos, guardados o borrados, de forma sincrónica, es decir, en el momento en que pedimos que se hagan. Entonces quedaria asi:

 none /proc/bus/usb   usbdevfs  rw,sync   0 0


Por supuesto, tambien podemos añadir mas opciones a gusto:

 none /proc/bus/usb   usbdevfs  auto,rw,user,exec,sync,umask=000  0 0

¿Como editar Fstab?

Ahora que ya conocemos para que sirve cada elemento de Fstab, podemos editar segun nuestra necesidad.

Tenemos dos caminos para ello. El primero seria a traves de consola y el segundo graficamente.

1. A travez de consola

Presionamos F12, para abrir la consola y nos logueamos como Root:

   $ su
$ (tuquito)

Abrimos Fstab con Mcedit

   $ mcedit /etc/fstab

Con lo cual veremos esto:

http://www.tuquito.org.ar/tukipedia/images/0/09/EntendiendoFstab01.jpg

Lo que necesitamos saber para editar con Mcedit, son las siguientes teclas

  Tecla F2: Guardar
Tecla F7: Buscar
Tecla F10: Salir

2. Gráficamente

Ahora, para editar gráficamente, al igual que lo podemos hacer desde consola, deberemos tener permisos de Root. Por lo tanto, deberemos abrir el archivo como Root de la siguiente manera:

A).Abrimos el Administrador de archivos - modo superusuario

http://www.tuquito.org.ar/tukipedia/images/9/9c/EntendiendoFstab02.jpg

A).2 Se nos pedirá la contraseña de root (tuquito):

0 comentarios: