Com a popularização de dispositivos de armazenamento móveis, como pen drives e mp3 players, câmeras digitais, entre outros, além dos já “antigos” CDs e DVDs, torna-se interessante possuir um sistema que facilite a interação com esses equipamentos. Hoje, sistemas GNU/Linux apresentam diferentes opções que se adequam de acordo com a necessidade e disponibilidade do usuário, sem precisar, por exemplo, ficar modificando o arquivo de configuração /etc/fstab.
Usuários Gnome têm o gnome-volume-manager
, que em conjunto com o gnome-volume-properties
automatiza a montagem desses dispositivos. Caso você possua o Gnome instalado em sua máquina e utilize um outro window manager, basta incluir no arquivo .xinitrc
, o comando para inicializar o programa em modo background:
gnome-volume-manager &
Já para os que preferem uma interface mais leve, minimalista ou sofrem com limitações de hardware, temos o ivman
. Atualmente encontrado nas distribuições mais conhecidas (testei em Debian e Gentoo), o ivman
, assim como o gnome-volume-manager
, dependem de uma camada de outros softwares que realizam o controle desses dispositivos em mais baixo nível, como o hal
(Hardware Abstraction Layer), dbus
(sistema de comunicação entre aplicativos) e udev
(responsável pelo gerenciamento dos devices para o espaço do usuário).
Testei o ivman
nas distribuições Debian Etch e Gentoo sem problemas: atualmente o pacote encontra-se tanto nos repositórios testing do Debian quanto no Portage do Gentoo.
A instalação foi simples em ambas distribuições. Como já abordado anteriormente, para o funcionamento do ivman
são necessários os aplicativos dbus
e hal
, que funcionam como daemon do sistema. Portanto, no Gentoo, é necessário incluir o chamada para o hald
na inicialização, com o comando:
rc-update add hald default
Após instalado, os usuários que utilizarão o ivman
e poderão desmontar os pontos de montagem deverão ser adicionados ao grupo plugdev
. Lembre-se de logar novamente para que as alterações de grupos tenham efeito.
O ivman
pode ser configurado para ser chamado na inicialização do sistema como root (como funciona por padrão no Debian, por exemplo) ou como processo do usuário. Para isto, basta rodar:
ivman &
Como sugestão, pode-se adicionar esse comando, em seu arquivo .profile ou .xinitrc.
Com o ivman rodando, você tem seus dispositivos montados automaticamente no diretório /media ou no ponto de montagem especificado no arquivo /etc/fstab.
Para desmontar os dispositivos, utilize normalmente o comando umount
, para o caso de pontos de montagem especificados no arquivo /etc/fstab, ou pumount
, para pontos de montagem criados dinamicamente, como são utilizados normalmente as pen drives e similares.
Observação: caso o ivman
tenha sido inicializado como root (configuração default no Debian), lembre-se de adicionar a opção “users” na configuração seus dispositivos móveis incluídos no /etc/fstab (como é o caso normalmente dos drives de cd/dvd), para possibilitar que o usuário normal desmonte o dispositivo.
Logicamente, há ainda a possibilidade de configurações mais específicas do ivman
, como a customização de regras de montagem para chamar aplicativos de acordo com o dispositivo detectado.
Fontes:
http://www.xaprb.com/blog/2006/05/20/how-to-auto-mount-removable-devices-in-gnulinux/
http://www.gentoo.org/doc/pt_br/kde-config.xml
http://gentoo-wiki.com/HOWTO_ivman