Maybaygiare.org

Blog Network

como instalar os ‘AutoFS’ no Linux

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
autofs serviço no linux

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.

como autofs funciona no linux

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)

mapa direto no autofs

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
mapa direto autofs

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.

montagem através de mapeamento direto no linux

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.

mapeamento indireto nos autofs

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
indiretos mapa de exemplo no autofs

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

mapeamento de diretórios home remotamente

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.

arquivo hosts no linux

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>
showmount-exemplo no linux

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!

Deixe uma resposta

O seu endereço de email não será publicado.