sábado, 5 de diciembre de 2009

FSTAB - Montado unidades FAT, NTFS y discos virtuales

FSTAB

FSTAB o File System Table, siguiendo la filosofía de UNIX de que todo es un fichero, es un archivo que se encuentra en la ruta /etc/fstab y que contiene la información de unidades montadas en el sistema.

Existen varios tipos de unidades, desde el disquete a las unidades lectoras, pasando por discos duros y unidades virtuales, es decir, unidades montadas en otros sistemas o en un servidor de red.

Para montar unidades es muy sencillo. El primer paso que hay que dar es crear una carpeta en el que montaremos la unidad para que esta sea accesible.
Para ello creamos la carpeta en /media
  • sudo mkdir /media/Nombrecarpeta
Una vez creada la carpeta sólo tendremos que montar la unidad con el comando dependiendo de del tipo de archivo que queramos montar. Existen los montajes temporales que se realizan mediante el comando:
  • mount
  • umount
Estos comandos sirven para montar una unidad y desmontarla respectivamente y también existen los montajes permanentes que se realizarán en el archivo fstab del que estamos hablando, que para editarlo deberemos utilizar:
  • sudo gedit /etc/fstab
En este archivo añadiremos las unidades que queramos que se monten al iniciar la sesión y que tiene la siguiente sintaxis:
  • file system mount point type options dump pass
File system es la dirección de lo que queremos montar. El punto de montaje, es la dirección donde queremos montarlo. El tipo depende del formato. Las opciones dan lugar a mucho juego porque te permitirán crear unidades estáticas y añadir parámetros bastante útiles aunque esto sea más avanzado. Los campos dump y pass se suelen poner a 0 a no ser que exista contraseñas o cosas por el estilo.
Con todo esto ya somos capaces de trabajar con el archivo fstab.

A continuación una lista de las principales cosas que se pueden montar:

  1. Si lo que queremos es que esa unidad que está en NTFS sea montada automáticamente lo primero de todo sería ejecutar el siguiente comando para detectar que unidad es mirando su tamaño
    • sudo fdisk -l
    Una vez ejecutado el comando nos aparecerá una lista:
    Si la partición fuese ext4, el código a añadir en fstab sería:
    • /dev/sdbX /media/disco ext4


    Si fuera ext3:
    • /dev/sdbX /media/disco ext3

    Para FAT32:
    • /dev/sdbX /media/disco vfat iocharset=utf8,umask=000 0 0

    Para NTFS:
    • /dev/sdbX /media/disco vntfs iocharset=utf8,umask=000 0 0

    La X Representa el número de unidad que quieres montar.
    Si lo que queremos es montar temporalmente estas unidades usaremos el siguiente código:
    • sudo mount /dev/sdbX /media/disco
    • sudo umount /media/disco
    El primer código monta la unidad y el segundo la desmonta.


  2. Si queremos montar una disquetera, deberíamos añadir:
    • /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

  3. Para un lector de medios óptcos, es decir, un CD, un DVD:
    • /dev/scd1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

  4. Si disponemos de una imagen ISO y no queremos grabarla en un CD, también se puede montar, para realizar una unidad virtual. Para ello tenemos 2 opciones:
    Si queremos un montaje temporal usamos en un terminal esto (no añadir al fstab)
    • sudo mount -t iso9660 -o loop /home/tucuenta/Escritorio/nombre.iso /media/tucarpeta

    Si queremos que se automonte al principio deberemos añadir al fstab
    • /home/tucuenta/Escritorio/nombre.iso /media/tucarpeta udf,iso9660 user,noauto,exec,utf8 0 0

  5. Si lo que queremos es montar una unidad de red compartida con SAMBA deberemos instalar smbfs mediante el comando:

    • sudo apt-get install smbfs

    Una vez instalado procederemos a montar las unidades, otra vez, si queremos que sea temporal:
    • sudo mount //192.168.X.X/disco /media/disco
    • sudo umount /media/disco

    Si queremos que sea permanente deberemos añadir al fstab:
    • //192.168.X.X/disco /media/disco cifs rw,mand,utf8
Una vez terminado la edición del archivo fstab, lo guardamos y escribimos el siguiente comando para que nos recargue las unidades sin necesidad de reiniciar:
  • sudo mount -a
Ahora sólo toca verificar que lo que hemos tocado funciona. Si sólo quieres que automonte todo al inicio de sesión existe una alternativa que es menos atractiva ya que no siempre funciona. Se trata de lo siguiente:
  1. sudo gedit /etc/hal/fdi/policy/preferences.fdi
  2. Buscamos:
    merge key="storage.automount_enabled_hint" type="bool">false
  3. Modificamos false por true y guardamos.
Esto nos debería montar las unidades extra que no monta automáticamente.

2 comentarios:

  1. Muy instructivo el artículo sobre fstab, lo pasa es, como soy "newbie" me lo tengo que estudiar con calma. gracias rl

    ResponderEliminar
  2. No te preocupes, siempre pongo la perla la final, utiliza el último paso el del sudo gedit /etc/hal/fdi/policy/preferences.fdi

    Si no te funciona añade a tu fstab lo siguiente

    /dev/sdbX /media/disco vntfs iocharset=utf8,umask=000 0 0

    donde el X es el número de unidad que te ha tenido que salir en el comando de fdisk -l

    Un saludo.

    ResponderEliminar