Montar dispositivos

Montaje y desmontaje dispositivos

Este artículo ha quedado obsoleto en la actualidad, ya que cuando se introduce cualquier medio extraíble (ya sea un CD, un DVD o una tarjeta de memoria de cualquier tipo) o se conecta cualquier tipo de dispositivo a un puerto USB o FireWire, nuestro sistema operativo recurre a la capa de abstracción de hardware (HAL) para montarlo automáticamente en algún directorio (generalmente basado en su etiqueta de volumen) bajo el directorio especial /media de nuestro sistema. HAL realiza por nosotros todo lo que describe este artículo.

En GNU/Linux todos los dispositivos físicos, como disqueteras, CD o discos ZIP, son accesibles a través del árbol de directorios. Para poder acceder a estos medios físicos se utiliza un procedimiento que vincula el dispositivo físico con un directorio de nuestro sistema de archivos. En los muchos sistemas, estos directorios suelen estar bajo el directorio especial /mnt, aunque pueden estar en cualquier otro lugar.

Existen dos órdenes de consola que nos permiten montar un dispositivo físico en una determinada ruta de nuestro sistema de archivos. Estas órdenes son mount y umount. Es conveniente saber que, en muchos sistemas, solo el usuario root dispone de los permisos necesarios para poder montar y desmontar estos dispositivos, por lo que será necesario identificarse como superusuario antes de proceder a montarlos o a desmontarlos.

Si nuestro archivo /etc/fstab ya asigna un directorio donde montar estos dispositivos, se puede usar un formato reducido para la orden mount. Por ejemplo, para montar un CD-ROM desde la consola, procederíamos de la siguiente forma:

  mount /mnt/cdrom

En caso de que no existiera una línea para el dispositivo /dev/cdrom en nuestro archivo /etc/fstab, sería necesario especificar qué unidad de CD-ROM se desea montar y dónde se va a hacer, e incluso qué sistema de archivos se deberá utilizar para acceder a los datos contenidos en el CD-ROM. Para ello, desde una consola, procederíamos de la siguiente forma (suponiendo que nuestra unidad de CD-ROM es un dispositivo IDE accesible desde /dev/hdc):

  mount -t iso9660 /dev/hdc /mnt/cdrom

El parámetro -t iso9660 indica qué sistema de archivos se va a utilizar para acceder a los datos grabados en el CD-ROM.

Para desmontar un medio ya montado previamente, se utiliza la orden umount de la siguiente forma:

  umount /mnt/cdrom

O bien:

  umount /dev/hdc

Si no vamos a volver a utilizar el punto de montaje que hemos usado, deberíamos eliminar el directorio que hemos creado para él con la orden:

  rmdir /mnt/cdrom

De este modo mantendremos nuestro sistema limpio.

Montaje de una tarjeta o disco CompactFlash

También es posible montar y desmontar otros dispositivos análogos a los discos duros, como por ejemplo las tarjetas CompactFlash, que poseen muchas cámaras fotográficas digitales en la actualidad o los discos de bolsillo USB en forma de lápiz.

En este caso concreto, el identificador que se utilizará será normalmente la primera partición del primer dispositivo SCSI que quede libre, y el sistema de archivos a utilizar es el vfat. Algunos discos flash USB no utilizan ninguna partición, por lo que bastará con indicar el dispositivo SCSI para montarlos.

Como ejemplo práctico, en un equipo con dos discos duros IDE, un lector de DVD y una regrabadora de CD, ambos de tipo IDE también, el siguiente dispositivo SCSI libre será /dev/sdb. Así, creamos un subdirectorio en /mnt donde poder montar nuestra tarjeta CompactFlash, por ejemplo (y siempre como usuario root y desde la consola):

  md /mnt/cf

Y luego, siempre que el lector de tarjetas CompactFlash estuviera conectado a través del puerto USB, montamos el dispositivo con la siguiente orden:

  mount -t vfat /dev/sdb1 /mnt/cf

Si nuestro dispositivo flash USB no utiliza ninguna partición, tendremos que escribir:

  mount -t vfat /dev/sdb /mnt/cf

Como en el caso anterior, cuando terminemos de usar este dispositivo, lo desmontaremos y eliminaremos el directorio que creamos para él.

Montaje de una imagen de CD o DVD

La orden mount también nos permite montar una imagen de CD o de DVD sin necesidad de tener que grabarla primero en un soporte óptico.

Como ejemplo práctico, supongamos que nos encontramos en un directorio en el que existe una imagen de DVD llamada imagenDVD.iso a la que queremos acceder. Para ello, siempre como superusuario, creamos un subdirectorio:

  md /mnt/iso

Y luego montamos la imagen como si se tratara de un CD o DVD físico, aunque añadiendo el parámetro -o loop como se indica a continuación:

  mount -t iso9660 -o loop imagenDVD.iso /mnt/iso

A partir de este momento podremos acceder al contenido de la imagen del DVD a través del directorio /mnt/iso.

Como siempre, cuando terminemos de usar este dispositivo, lo desmontaremos y eliminaremos el directorio que creamos para él.

Otros usos de la orden mount

La orden mount también nos puede servir para saber qué dispositivos físicos están montados y en qué ruta lo están. Para ello introducimos la orden sin ningún parámetro:

  mount

Esta orden mostrará una una lista con los dispositivos montados actualmente y su ubicación en nuestro árbol de directorios donde podemos acceder a ellos.

Lo más corriente es que nuestro archivo /etc/fstab contemple el montaje automático de los dispositivos extraíbles, como disquetes, CD-ROM y discos ZIP. De este modo, no será necesario recurrir a la consola para montar o desmontar estos dispositivos, que serán montados de forma automática al introducir el soporte en la unidad lectora, y desmontados al extraerlo.

Enlaces relacionados

  • freedesktop.org - Software/hal
    Página oficial de HAL en freedesktop.org (en inglés).
  • HAL
    Página de la Wikipedia sobre HAL (en inglés).
  • HAL
    Página de la Wikipedia sobre HAL (en español).