La mayor comunidad de Debian en español

Automontar dispositivos


Imagen de vaughan

By vaughan- Publicado10 Abril 2006

En este post explicare de una manera muy simple como poder acceder a los dispositivos mas comunes (cdrom, floppy, camara digital) sin tener que andar montando y desmontando. Por la web encontre dos soluciones: Supermount y Automount. Primero explicaré la diferencia entre ambos y despues la configuracion de solo uno de ellos dos.

En muy resumidas cuentas, Supermount trabaja de la misma manera que trabaja Windows. Uno va, pone el cd, y el sistema automaticamente lo monta, dándonos la posibilidad, cuando toquemos el boton magico de eject, quitar el CD. Funcionamiento más simple imposible.

El problema: Tengo Debian Sarge, Kernel 2.4.27, segui las instrucciones de un articulo de BULMA, pero resulta que no pude por ningun medio hacerlo funcionar y que mi sistema quede mas o menos como estaba antes de compilar el Kernel. Aparte otra cuestión es que si nos fijamos en la página oficial de Supermount, no existe un parche oficial para esta rama en particular del Kernel.
Soluciones: Actualizar el Kernel y probar con Automount (que es lo que haremos aqui).

Automount trabaja de esta manera. Mediante un archivo de configuracion se define un punto de montaje para el dispositivo en cuestión. Por ejemplo un CD (que no os venga a la mente /etc/fstab). Una vez que insertamos el cd la cuestion es simple. Este se montara cuando por cualquier medio, llamese konqueror, nautilus, o consola, nos posicionemos sobre la carpeta creada que define un punto de montaje en automount para el cdrom.

Respecto a desmontar, automount desmontara el cd (siguiendo con el ejemplo) cuando pase un intervalo de tiempo (que tenemos que configurar) despues de que no se acceda al cd. En resumidas cuentas... Cuando terminamos de usar el cd, tenemos que salir de la carpeta, que es el punto de montaje que definimos antes, y esperar ese intervalo de tiempo.

Muchos no simpatizan con el metodo de trabajo de automount, y yo era uno de ellos, pero lo probé y si se configura con intervalos de tiempo cortos, por lo menos yo he quedado conforme. Invito a probarlo, y para incentivarlos mostrare cómo instalarlo y configurarlo en Debian Sarge (puede migrarse).

Primer paso:

usuario@debian:~$ su -
Password:
debian:~#

Segundo paso:

debian:~# aptitude update

Tercer paso:

debian:~# aptitude install autofs



# Nota: Una vez instalado, éste se convierte en un demonio, el cual se puede parar/arrancar desde /etc/init.d/ Recordad, por si no queréis que se ejecute en el arranque o algo por el estilo.
Por las dudas tened en cuenta:

debian:~# aptitude install rcconf

Una vez instalado automount crea un par de archivos de configuracion en la carpeta /etc que analizaremos muy simplificamente.

/etc/auto.master
/etc/auto.misc
/etc/auto.smb
/etc/auto.net

/etc/auto.master, como ya referencié, es el principal fichero de automount. Cada linea de este fichero decribe un punto de montaje en particular y hace referencia al fichero que contiene las descripciones del sistema de ficheros que deben ser montados desde ese punto.

Entonces nosotros podemos decirle a este fichero cual es el tiempo con el cual trabajaremos a la hora de desmontar.Ejemplo:

debian:~# less /etc/auto.master
#
# $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#/misc /etc/auto.misc --timeout=60
#/smb /etc/auto.smb
/misc /etc/auto.misc --timeout=2
#/net /etc/auto.net

Aqui nos encontramos con que la opcion descomentada dice: "Todo lo que esta listado en /etc/auto.misc debe ser desmontado despues de dos segundos que no se acceda al dispositivo en cuestion."

Los demas archivos. Por ejemplo /etc/auto.misc, nos sirven para pasarle parametros al comando mount, de manera automatica, para que nos monte el dispostivo con su sistema de archivos. Ejemplo:

debian:~# less /etc/auto.misc
#
# $Id: auto.misc,v 1.2 2003/09/29 08:22:35 raven Exp $
#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage

cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

# the following entries are samples to pique your imagination
#linux -ro,soft,intr ftp.example.org:/pub/linux
#boot -fstype=ext2 :/dev/hda1
floppy -fstype=auto :/dev/fd0
#floppy -fstype=ext2 :/dev/fd0
#e2floppy -fstype=ext2 :/dev/fd0
#jaz -fstype=ext2 :/dev/sdc1
#removable -fstype=ext2 :/dev/hdd

En las opciones descomentadas podemos apreciar los parametros.

Tened en cuenta que por ejemplo, si hacemos un ls a la carpeta /misc cuando tengamos o no puestos un cdrom o un diskette en esta no aparecera nada. Porque de eso se trata. La cuestion es que cuando pongáis un cdrom o un diskette es hacer un ls directamente sobre la carpeta /misc/cd o /misc/floppy. O por ejemplo hacer un link en nuestro escritorio para poder abrir esas carpetas en particular con nuestro navegador de archivos favorito.

Algo que se me escapaba... Como en /misc no hay nada cuando hacemos un ls el primer parametro del archivo /etc/auto.misc, antes de todas las opciones que le damos al mount, es la carpeta que "crea" el automount cuando montamos un dispositivo y queremos acceder a el...

Sinceramente no se si he podido explicarme de la mejor manera. Por las dudas dejo algunos links.

Supermount gracias a Bulma

En qué esta basado este articulo

Imagen de APhoenix

En lo personal udev y hotplug se ma han hecho bastante practicos, y no veo necesidad para el supermount o automount ambos solo te ahorran dos clicks del boton (uno para sacar el menu y otro para ponerle desmontar) y en lo personal se me hace más elegante sacar el cd por medio de clicks aparte de más seguro

Relacionado con Automontar dispositivos