Eu tive (verifiquei que outros usuários tem, às vezes) problemas para montar dispositivos móveis (pendrives, smartphones, câmeras, leitores de cartão de memória, etc...) em
Sabayon.
Em algumas configurações de Sabayon, eles não montam automático (mesmo tendo
automount) e só montam como root.
Em outros Sabayons instalados, nem como root (verificam-se erros de Polkit, udisks e D-Bus).
Eis como driblar isso. Seu pendrive ou dispositivo, passará a montar automaticamente, assim que "espetado" na porta USB.
Vamos à dica. Siga os passos abaixo:
1. Se você tem um só HDD, geralmente o dispositivo será
sdb. Caso tenha mais de um HDD, espete um pendrive e veja com um comando:
# dmesg | grep sd
Ou:
# lsusb
Ou:
# blkid
Com esses comandos, vai aparecer a identificação do seu dispositivo. Para nossa dica, vamos supor o caso mais simples, um só disco rígido, seu pendrive deverá
sdb e a partição nele
sdb1. Anote.
2. Instale, se não houver, os pacotes
autofs e
udevil e, se existir,
automount (apenas os Sabayons antigos tem
automount):
equo s autofs udevil automount
# equo i autofs udevil automount
Um pacote não essencial, mas que pode ajudar, é
udev-usb-automount. Instale, se quiser.
Existe para o Gentoo (Sabayon compatível) no Overlay RainyDay. Pode ser instalado com comando emerge:
# emerge --sync
# layman -a rainyday
# layman -S
# emerge -av --oneshot portage
# emerge -av udev-usb-automount
Para maiores detalhes, o processo de instalação é análogo ao descrito nestas dicas:
3. Coloque o serviço do
autofs para iniciar no boot:
Se você usar o antigo OpenRC e SysVinit, o comando é:
# rc-update add autofs default
Se você usar o moderno tipo de inicialização, systemd, é assim:
# systemctl enable autofs.service
Observação: caso não entre o serviço do
autofs, siga como descrito nesta dica:
4. Resete o micro, para que o serviço inicie e os módulos de kernel adequados funcionem.
5. Crie um diretório para ser o ponto de montagem do seu dispositivo ou pendrive:
cd /
$ cd mnt
$ sudo mkdir pen
6. Esta parte da dica é baseada no antigo artigo de nosso colega aqui do VOL,
Bruno Góes Monteiro:
Edite o seu arquivo
/etc/fstab, como root. Para isso, use um editor de texto. Eu usei Kate, mas você pode usar o que quiser:
kdesu kate /etc/fstab
Adicione no arquivo, a linha abaixo:
/dev/sdb1 /mnt/pen auto noauto,user,rw,exec,umask=000 0 0
Compare com o artigo. Não usei o sistema de arquivos
vfat, porque nem todos os meus pendrives estão em FAT32. Modifique para seu sistema, se necessário.
7. Agora, vamos eliminar possíveis erros de
Polkit e
D-Bus. Acesse o arquivo abaixo, editando-o como root:
# kate /user/share/polkit-1/actions/org.freedesktop.udisks2.policy
Procure pela seção:
<action id="org.freedesktop.udisks2.filesystem-mount">
E modifique as linhas em "defaults", editando-as, e também comentando a linha de "auth_admin_keep":
Deve deixá-lo assim:
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
# <allow_active>auth_admin_keep</allow_active>
<allow_active>yes</allow_active>
</defaults>
</action>
Salve o arquivo e saia do editor. Feche a sessão e resete o computador.
8. Testando:
Se tudo estiver certo, assim que você espetar um pendrive, um smartphone, etc, ele deverá ser montado automaticamente, sem senha alguma, nem de root, nem de usuário e sem necessidade de executar comandos.
Geralmente, com essas modificações, o dispositivo desmonta fácil, mas se quiser garantir, desmonte em um gerenciador de arquivos, ou com o botão direito do mouse, ou com este comando:
# umount /dev/sdb1
Onde
sdb1, é a partição no pendrive.