Autofs: Overview

A função do autofs é basicamente montar diretórios automaticamente conforme a necessidade. As montagens automáticas são montadas apenas quando são acessadas e são desmontadas após um período de inatividade. Isso é um ponto positivo pois em implementações com NFS/Samba vai conservar a largura de banda e oferecer melhor desempenho geral em comparação com montagens estáticas via fstab.

Outra grande vantagem do autofs é que esse sistema de montagem automática utiliza recursos oferecidos pelo próprio sistema, ou seja, ele apenas identifica o acesso a um determinado diretório e realiza a montagem para um dispositivo ou compartilhamento de rede pré configurado usando um instrumento de montagem, o próprio mount

Instalação:

Pacote necessário: autofs


# yum install autofs
Configuração:
  • /etc/auto.master -> Arquivo de configuração(Mapa Mestre)
  • /etc/auto.misc -> Arquivo de mapa ordinário(Podem existir um para cada linha do Mestre)

O funcionamento do autofs não é complexo. No arquivo chamado de mapa mestre pode existir mais de uma linha, cada linha especifica os diretórios a serem monitorados. O mapa mestre é unico, e é consultado durante a inicialização e passa cada linha encontrada como argumentos para o comando automount que irá monitorar os diretórios especificados no mapa mestre. Para cada diretório monitorado deve haver um arquivo chamado arquivo de mapa, especificado no segundo campo do mapa mestre.

Segue um exemplo do Mapa Mestre(/etc/auto.master)


/misc   /etc/auto.misc --timeout=10

Essa linha indica que o diretório /misc e seu arquivo de mapa /etc/auto.misc e a ultima coluna referente á timeout indica que depois de 10 segundos de inatividade será desmontado.

No arquivo de mapa é aonde é especificado quais diretórios que serão montados automaticamente. Exemplo de configuração do /etc/auto.misc


remoto		-fstype=nfs	192.168.1.8:/media/storage

A estrutura acima é basicamente assim:


key [-options] location
  • Key -> determina o ponto de montagem dentro do diretório monitorado.
  • -options -> Determina as opções de montagem e o tipo do sistema de arquivos.
  • location -> Determina o dispositivo ou o local de rede a ser montado.

Então, sempre que o diretório /misc/cdrom for acessado será realizado uma consulta no arquivo de mapa respectivo e será montado automaticamente o que estiver configurado para montar.

Os caracteres curinga também podem ser utilizados. O caractere * no campo key corresponde à qualquer ocorrência no diretório monitorado. O caractere & no campo location será substituído pelo campo key da mesma linha. Exemplo abaixo:


* -fstype=nfs 192.168.1.8:/media/storage/&

É muito importante lembrar que o diretório “remoto” não deve existir. O Acesso será realizado da seguinte forma, você simplesmente dá um cd /misc/remoto, mesmo ele não existindo na sua máquina, ele será criado automaticamente já montando o diretório remoto, o que é muito alienigena, meus testes aqui em rede local foram relativamente rápidos, ficou bem transparente, nem pareceu que estava montando um diretório remoto.

Fontes:

https://www.vivaolinux.com.br/artigo/Configuracao-do-Autofs
https://help.ubuntu.com/community/Autofs
http://www.dicas-l.com.br/arquivo/usando_o_autofs_e_automunt.php
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/System_Administration_Guide/Mounting_NFS_File_Systems-Mounting_NFS_File_Systems_using_autofs.html

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.