quer seja um administrador de Sistema experiente ou apenas um utilizador regular, provavelmente já montou unidades no Linux.as unidades
podem ser locais para a sua máquina ou podem ser acessadas através da rede usando o protocolo NFS, por exemplo.se escolheu montar as unidades permanentemente, provavelmente adicionou-as ao seu ficheiro fstab.
felizmente para si, existe uma forma melhor e mais rentável de montar unidades : usando o utilitário AutoFS.
AutoFS é um utilitário que monta unidades locais ou remotas apenas quando elas são acessadas : se você não as usar, elas serão desmontadas automaticamente.
neste tutorial, irá aprender como pode instalar e configurar os autoclismos nos sistemas Linux.
tabela de conteúdo
pré-requisitos
Antes de iniciar, é importante que tenha privilégios de sudo na sua máquina.
para verificá-lo, basta executar o comando “sudo” com a opção “- v”: Se você não ver quaisquer opções, você está pronto para ir.
$ sudo -v
Se não tiver privilégios do sudo, poderá seguir este tutorial para máquinas baseadas no Debian ou este tutorial para sistemas baseados em CentOS.
a instalar os ‘AutoFS’ no Linux
Antes de instalar o utilitário ‘AutoFS’, terá de se certificar de que os seus pacotes estão actualizados com repositórios.
$ sudo apt-get update
Agora que o seu sistema está actualizado, poderá instalar os ‘AutoFS’ se executar o comando” apt-get install “com o argumento” autofs”.
$ sudo apt-get install autofs
ao instalar o pacote AutoFS, o processo de instalação irá :
- crie vários ficheiros de configuração na pasta /etc, tais como: auto.mestre, auto.net, auto.misc e assim por diante;
- irá criar o serviço de ‘AutoFS’ no systemd;
- adicione o item “auto-montar” à sua ‘nsswitch’.conf” do arquivo e o link para o “arquivos” fonte
após a instalação, certifique-se de que o AutoFS serviço está sendo executado com o “systemctl status de comando”
$ sudo systemctl status autofs
Você também pode habilitar o serviço AutoFS para ser executado na inicialização
$ sudo systemctl enable autofs
Agora que AutoFS está instalado corretamente no seu sistema, vamos ver como você pode começar a criar seu primeiro mapa.
How AutoFS works on Linux
“Maps” are a key concept when it comes to AutoFS.
em ‘AutoFS’, você está mapeando pontos de montagem com arquivos (que é chamado de mapa indireto) ou um ponto de montagem com uma localização ou um dispositivo.
na sua configuração predefinida, os ‘AutoFS’ começarão por ler os mapas definidos nos ‘autofs’.ficheiro principal na pasta /etc.
a partir daí, irá iniciar um tópico para todos os pontos de montagem definidos nos ficheiros de mapas definidos no ficheiro principal.
Iniciar uma thread não significa que o ponto de montagem é montado quando você iniciar o AutoFS : só será montada quando ele é acessado.
Por omissão, após cinco minutos de inactividade, os telhados automáticos Irão desmontar (ou desmontar) os pontos de montagem que já não são usados.
Nota : Os parâmetros de configuração dos telhados automáticos estão disponíveis nos/etc / autofs.conf
criando o seu primeiro ficheiro auto map
Agora que tem uma ideia de como funciona o AutoFS, está na hora de começar a criar o seu primeiro mapa AutoFS.
na pasta /etc, crie um novo ficheiro de mapa chamado ” auto.exemplo”.
$ sudo touch /etc/auto.example
o objectivo deste ficheiro de mapa será montar uma partilha NFS localizada num computador na rede.
a parte dos NFS está localizada no IP 192.168.178.29/24 na rede local e exporta uma unidade localizada no ip /var/share.
Antes de tentar montar automaticamente a partilha NFS, é uma boa prática tentar montá-la manualmente, bem como verificar se você pode entrar em contato com o servidor remoto.
$ ping 192.168.178.29
criação de um mapa directo
o mapeamento mais fácil que pode criar com os AutoFS é chamado de mapa directo ou de mapeamento directo.
Um mapa direto diretamente associa um ponto de montagem com um local (por exemplo, uma NFS localização)
Como um exemplo, vamos dizer que você quer para montar um compartilhamento NFS no momento da inicialização no diretório /tmp.
para criar um mapa directo, edite o seu ” auto.exemplo “file and append the following content in it:
# Creating a direct map with AutoFS# <mountpoint> <options> <remote_ip>:<location> /tmp -fstype=nfs 192.168.178.29:/var/share
Now, you will need to add the direct map to your ” auto.ficheiro do mestre.
Para especificar o que você está fazendo referência direta mapa, você precisa usar o “-” notação
# Content of the auto.master file/- auto.example
Agora que o seu mestre de arquivo é modificado, você pode reiniciar o serviço AutoFS para que as alterações sejam eficazes.
$ sudo systemctl restart autofs$ cd /tmp
Parabéns, você deve agora ser capaz de acessar seus arquivos através de mapeamento direto.
Criar uma indireta mapeamento
Agora que você já descobriu o mapeamento direto, vamos ver como você pode usar indireta mapeamentos para montagem remota localização do seu sistema de arquivos.
mapeamentos indiretos usam a mesma sintaxe que mapeamentos diretos com uma pequena diferença : em vez de montar localizações diretamente no ponto de montagem, você está montando-o em uma localização Neste ponto de montagem.
para compreendê-lo, crie um ficheiro denominado “auto.nfs”, e cole o seguinte conteúdo
nfs -fstype=nfs 192.168.178.29:/var/share
Como você pode ver, a primeira coluna mudou : em um mapa, você está usando o caminho para o ponto de montagem (por exemplo, /tmp), mas com uma indireta mapa que você está especificando a chave.
A chave irá representar o nome da pasta localizada na pasta do ponto de montagem.
edite o seu ” auto.mestre de arquivo” e adicione o seguinte conteúdo
/tmp /etc/auto.nfs
Reinicie o serviço AutoFS e de cabeça para o diretório “tmp”
$ sudo systemctl restart autofs$ cd /tmp
Por padrão, não haverá nada exibida se você listar o conteúdo deste diretório : lembre-se, AutoFS vai apenas montar os diretórios quando eles são acessados.
para que os ‘AutoFS’ montem a pasta, navegue para a pasta com o nome da chave que indicou no “auto.NFS ” file (called “nfs” in this case)
$ cd nfs
Awesome!
o seu ponto de montagem está agora activo e poderá começar a navegar na sua pasta.
mapeando diretórios home distantes
Agora que você entende um pouco mais sobre mapeamento direto e indireto, você pode perguntar a si mesmo uma pergunta : Qual é o ponto de ter mapeamento indireto quando você pode simplesmente mapear localizações diretamente?
para ser útil, os mapas indirectos devem ser usados com caracteres especiais.
Um dos principais casos de Uso do utilitário AutoFS é ser capaz de montar as pastas domésticas remotamente.
no entanto, à medida que os nomes de utilizador mudam de um utilizador para outro, não será capaz de ter um ficheiro de mapa limpo e bonito, terá de mapear todos os utilizadores de uma forma muito redundante.
# Without wildcards, you have very redundant map files/home/antoine <ip>:/home/antoine/home/schkn <ip>:/home/schkn/home/devconnected <ip>:/home/devconnected
felizmente para si, existe uma sintaxe que permite que o seu directório crie dinamicamente, dependendo do que estiver disponível no servidor.
para ilustrar isso, crie um novo arquivo chamado ” auto.home ” no seu directório / etc e comece a editá-lo.
# Content of auto.home* <ip>:/home/&
neste caso, há duas wilcards e isso simplesmente significa que todos os diretórios encontrados no diretório /home do servidor será mapeado para uma pasta de mesmo nome no cliente.
para ilustrar isso, vamos fingir que temos um servidor NFS rodando no endereço IP 192.168.178.29 e que ele contém todos os diretórios home para nossos usuários.
# Content of auto.home* 192.168.178.29:/home/&
Salve o seu ficheiro e comece a editar o seu auto.ficheiro principal a fim de criar o seu mapeamento indirecto
$ sudo nano /etc/auto.master# Content of auto.master/home /etc/auto.home
Salve o seu ficheiro principal e reinicie o seu serviço de coberturas automáticas para as alterações a aplicar.
$ sudo systemctl restart autofs
agora, pode ir para a pasta /home e deverá ser capaz de ver as pastas correctamente montadas para os utilizadores.
Nota : se você não vê nada no diretório, lembre-se de que você pode precisar acessar o diretório de um tempo para ser montado pelo AutoFS
o Mapeamento e a descoberta de hosts em sua rede
Se você prestou atenção para o auto.arquivo mestre, você provavelmente notou que há um item para o diretório /net com um valor “-hosts”.
O parâmetro” – hosts ” significa representar todos os itens definidos no ficheiro /etc/hosts.
Como um lembrete, O arquivo” hosts ” pode ser visto como um resolvedor de DNS simples e local que associa um conjunto de IPs com nomes de hosts.
Como exemplo, vamos definir um item para o servidor NFS no ficheiro/etc / hosts, preenchendo o IP e o nome da máquina.
em Primeiro lugar, certifique-se de que alguns diretórios são exportados no servidor executando o “showmount -” comando no cliente.
$ sudo showmount -e <server>
Agora que você fez a certeza de que alguns diretórios são exportados, de cabeça para o seu “auto.master ” file in / etc e adicionar a seguinte linha.
# Content of auto.master/net -hosts
Salve o seu ficheiro e reinicie o seu serviço de ‘AutoFS’ para as alterações a aplicar.
$ sudo systemctl restart autofs
é isso!
Agora a sua partilha de NFS deverá estar acessível na pasta /net sob uma pasta com o nome da máquina do seu servidor.
$ cd /net/<server_name>$ cd /net/<server_ip>
Nota : Lembre-se que terá de navegar directamente na pasta para que esta seja montada. Você não vai vê-lo simplesmente listando o diretório /net na primeira montagem.
solução de problemas
em alguns casos, poderá ter alguns problemas ao configurar os AutoFS : quando um dispositivo está ocupado ou quando não é capaz de contactar uma máquina remota, por exemplo.
- mount / umount : o alvo está ocupado
como o Linux é um sistema multi-utilizador, poderá ter alguns utilizadores a navegar em alguns locais que está a tentar montar ou desmontar (usando ou não o ‘AutoFS’)
Se quiser saber quem está a navegar na pasta ou quem está a usar um ficheiro, terá de usar o comando “lsof”.
$ lsof +D <directory>$ lsof <file>
Nota : o “+ “D” é a opção usada para a lista de quem está usando o recurso de forma recursiva.
- showmount-é deslocado quando a configuração de descoberta do host
Se você tentou configurar a descoberta do host usando o “hosts” parâmetro, você pode ter verificado que os hosts remotos são acessíveis usando o “showmount-comando”.
no entanto, em alguns casos, o comando” showmount ” simplesmente pára, pois é incapaz de Contactar o servidor remoto.
na maioria das vezes, o firewall do servidor está bloqueando as solicitações feitas pelo cliente.
Se você tem acesso ao servidor, você tenta inspecionar os registros, a fim de ver se o firewall (UFW, por exemplo) está bloqueando os pedidos ou não.
- Depuração usando o automount utilitário
Em recentes distribuições, o autofs utilitário é instalado como um systemd serviço.
Como consequência, você pode inspecionar os logs do autofs usando o comando “journalctl”.
$ sudo journalctl -u autofs.service
Você também pode usar o utilitário” automount ” para depurar as montagens automáticas feitas pelo serviço.
$ sudo systemctl stop autofs$ sudo automount -f -v
Conclusion
neste tutorial, você aprendeu sobre o utilitário AutoFS : como ele funciona e as diferenças entre mapas diretos e indiretos.
Você também aprendeu que ele pode ser configurado para configurar a descoberta da máquina : fora da caixa, você pode se conectar a todas as partilhas de NFS da sua rede local, que é uma ferramenta muito poderosa.
finalmente, você viu como você pode criar mapas indiretos, a fim de criar automaticamente diretórios home Na Altura.
Se estiver interessado na administração do sistema Linux, temos uma secção completa dedicada a ele, por isso certifique-se de dar uma olhada!