Mount FileSystems On Demand automaticamente usando Autofs

Mount FileSystems On Demand automaticamente usando Autofs

A Autofs é um programa usado para montar sistemas de arquivos locais e compartilhamentos de rede automaticamente sob demanda. O que isso significa é quando você navega para o ponto de montagem ou diretório configurado do Autofs, o sistema de arquivos ou compartilhamento de rede necessário é montado automaticamente. Portanto, desde que você não precise acessar os sistemas de arquivos locais ou compartilhamentos de rede, os Autofs não os montarão.
Este artigo mostrará como instalar a Autofs no Ubuntu/Debian e no CentOS/RHEL 8. Também mostrarei como montar sistemas de arquivos locais, compartilhamentos Samba/Windows e compartilhamentos de NFS automaticamente sob demanda com Autofs. Vou mostrar como solucionar problemas de autofs de montagem também. Então vamos começar.

Índice:

  1. Instalando Autofs no Ubuntu/Debian
  2. Instalando Autofs no CentOS/Rhel 8
  3. Montando sistemas de arquivos locais com Autofs
  4. Montagem do Samba/Windows compartilha com Autofs
  5. A montagem do NFS compartilha com a Autofs
  6. Solução de problemas Autofs Mount Issues
  7. Conclusão
  8. Referências

Instalando Autofs no Ubuntu/Debian:

Autofs está disponível no repositório oficial do pacote do Ubuntu/Debian. Portanto, você pode instalar facilmente Autofs no Ubuntu/Debian do repositório oficial do pacote do Ubuntu/Debian.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

Para instalar Autofs, Execute o seguinte comando:

$ sudo apt install autofs

Para confirmar a instalação, pressione Y e depois pressione .

Autofs deve ser instalado.

Instalando Autofs no CentOS/Rhel 8:

No CentOS/Rhel 8, você pode instalar Autofs facilmente do repositório oficial do pacote.

Para instalar Autofs, Execute o seguinte comando:

$ sudo dnf install autofs

Para confirmar a instalação, pressione Y e depois pressione .

Você pode ter que aceitar a chave GPG do repositório oficial do pacote do CentOS/Rhel 8.
Para fazer isso, pressione Y e depois pressione .

Autofs deve ser instalado.

Montando sistemas de arquivos locais com Autofs:

Nesta seção, mostrarei como usar Autofs Para montar sistemas de arquivos locais automaticamente sob demanda.

Para a demonstração, eu criei 3 partições /dev/sdb1,/dev/sdb2, e /dev/sdb3 e formatou -os no formato do sistema de arquivos ext4.

O /dev/sdb1 FileSystem tem o UUID 8C3CC143-9AA7-4BE0-8A67-BA2CC9758F2C.
O /dev/sdb2 FileSystem tem o UUID 3A0CC358-DC39-401E-91AA-C24712490257.
O /dev/sdb3 FileSystem tem o UUID DCCB348C-7F25-4B1E-8F1B-D254AEAEC78B.

Vamos ver como montá-los automaticamente sob demanda usando Autofs.

O principal Autofs O arquivo de configuração é /etc/automático.mestre. Para montar automaticamente sistemas de arquivos com Autofs, você tem que adicionar uma entrada no /etc/automático.arquivo mestre.

Abra o /etc/automático.mestre arquivo com o Nano Editor de texto da seguinte forma:

$ sudo nano /etc /automático.mestre

Adicione a linha marcada no final do auto.mestre arquivo. Esta linha diz Autofs procurar sistemas de arquivos para automatizar no /etc/automático.sdb arquivo.
Depois de terminar, pressione + X seguido pela Y e Para salvar o auto.mestre arquivo.

Agora, crie um novo arquivo /etc/automático.sdb do seguinte modo:

$ sudo nano /etc /automático.sdb

Digite as seguintes linhas no /etc/automático.sdb arquivo.

/data/fs1 -fstype = auto:/dev/sdb1
/data/fs2 -fstype = auto uuid = 3a0cc358-dc39-401e-91aa-c24712490257
/data/fs3 -fstype = ext4, noatime uuid = dccb348c-7f25-4b1e-8f1b-d254aeec78b

Depois de terminar, pressione + X seguido pela Y e Para salvar o /etc/automático.sdb arquivo.

A linha seguinte monta o /dev/sdb1 partição no diretório /dados/fs1.

A linha seguinte monta o /dev/sdb2 partição por seu Uuid 3A0CC358-DC39-401E-91AA-C24712490257 no diretório /dados/fs2.

A linha seguinte monta o /dev/sdb3 partição por seu uuid DCCB348C-7F25-4B1E-8F1B-D254AEAEC78B no diretório /dados/fs2. O tipo de sistema de arquivos (ext4 nesse caso) é explicitamente definido e também a opção de montagem noatime é usada.

Para o Autofs mudanças para entrar em vigor, reinicie o Autofs Serviço com o seguinte comando:

$ sudo systemctl reiniciar autofs.serviço

O Autofs O serviço deve estar em execução após a reinicialização, como você pode ver na captura de tela abaixo.

$ sudo systemctl status autofs.serviço

O/dados diretório e os subdiretos fs1/, fs2/, e fs3/ deve ser criado automaticamente, como você pode ver na captura de tela abaixo.

$ ls /dados

Observe também que nenhuma das partições configuradas (/dev/sdb1,/dev/sdb2, e /dev/sdb3) ainda estão montados.

$ df -h | grep /dev /sdb

Navegue até o /dados/fs1 diretório da seguinte maneira:

$ cd /dados /fs1

Como você pode ver, a partição /dev/sdb1 é montado automaticamente no diretório /dados/fs1 Assim que você navegou para o diretório /dados/fs1.

$ df -h | grep /dev /sdb

Da mesma maneira, se você navegar para o /dados/fs2 diretório, o /dev/sdb2 A partição deve ser montada no diretório /dados /fs2 automaticamente, como você pode ver na captura de tela abaixo.

$ cd /dados /fs2
$ df -h | grep /dev /sdb

Da mesma maneira, se você navegar para o /dados/fs3 diretório, o /dev/sdb3 a partição deve ser montada no /dados/fs3 diretório automaticamente, como você pode ver na captura de tela abaixo.

$ cd /dados /fs3
$ df -h | grep /dev /sdb

Montagem do Samba/Windows compartilha com Autofs:

Você também pode montar compartilhamentos de samba ou windows automaticamente sob demanda com Autofs.
Primeiro, abra o /etc/automático.mestre arquivo com o Nano Editor de texto da seguinte forma:

$ sudo nano /etc /automático.mestre

Digite a linha marcada na captura de tela abaixo. Esta linha diz Autofs Para procurar sistemas de arquivos para automatizar no arquivo de configuração /etc/automático.arquivos.
Depois de terminar, pressione + X seguido pela Y e Para salvar o /etc/automático.mestre arquivo.

Agora, crie um novo arquivo /etc/automático.arquivos do seguinte modo:

$ sudo nano /etc /automático.arquivos

Digite a seguinte linha no /etc/automático.arquivos arquivo.

/data/files -fstype = cifs, uid = 1000, gid = 1000, nome de usuário =,senha = : // 192.168.0.112/arquivos

Depois de terminar, pressione + X seguido pela Y e Para salvar o /etc/automático.arquivos arquivo.

Aqui, Autofs é instruído a montar o samba ou o compartilhamento do Windows // 192.168.0.112/Arquivos no diretório /arquivos de dados.

O nome de usuário de login do compartilhamento samba/windows é e senha é . Certifique -se de substituí -los pelo nome de usuário e senha do seu samba/windows compartilhe.

O uid e Gid As opções de montagem são usadas para definir seu usuário de login como o proprietário e o grupo principal do usuário de login como o grupo de diretórios/dados/arquivos, para que você possa gravar no samba/windows compartilhar. O uid e Gid do primeiro usuário sem raiz criado durante a instalação da maioria das distribuições Linux são 1000. Então, você pode não ter que mudar isso.

Se você deseja permitir outro usuário (digamos, www-data) Acesso ao compartilhamento Samba/Windows, você pode encontrar o UID e o GID desse usuário da seguinte forma:

$ id www-data

Depois de terminar, reinicie o Autofs Serviço da seguinte forma:

$ sudo systemctl reiniciar autofs.serviço

Como você pode ver, o Samba/Windows compartilhe // 192.168.0.112/Os arquivos ainda não estão montados.

$ df -h | Grep 192.168.0.112

Mas um novo diretório /arquivos de dados deve ser criado automaticamente, como você pode ver na captura de tela abaixo.

$ ls /dados

Navegue até o /arquivos de dados diretório da seguinte maneira:

$ cd /dados /arquivos

Como você pode ver, o Samba/Windows compartilhe // 192.168.0.112/Os arquivos são montados no /arquivos de dados diretório automaticamente.

$ df -h | Grep 192.168.0.112

A montagem do NFS compartilha com o Autofs:

Você pode montar compartilhamentos de NFS automaticamente sob demanda com Autofs também.

Abra o /etc/automático.arquivos com o Nano Editor de texto da seguinte forma:

$ sudo nano /etc /automático.arquivos

Para montar o NFS compartilhar 192.168.0.112:/volume1/arquivos no diretório /dados/arquivos2, digite a seguinte linha no final do /etc/automático.arquivos arquivo.

/data/files2 -fstype = nfs, RW 192.168.0.112:/volume1/arquivos

Depois de terminar, pressione + X seguido pela Y e Para salvar o /etc/automático.arquivos arquivo.

Para que as mudanças entrem em vigor, reinicie o Autofs Serviço com o seguinte comando:

$ sudo systemctl reiniciar autofs.serviço

Como você pode ver, os NFs compartilham 192.168.0.112:/volume1/arquivos ainda não está montado.

$ df -h | Grep 192.168.0.112

Mas um novo diretório /dados/arquivos2 deve ser criado automaticamente, como você pode ver na captura de tela abaixo.

$ ls /dados

Navegue até o /dados/arquivos2 diretório da seguinte maneira:

$ CD /Data /Files2

Como você pode ver, os NFs compartilham 192.168.0.112:/volume1/arquivos está montado no /dados/arquivos2 diretório automaticamente.

$ df -h | Grep 192.168.0.112

Solução de problemas Autofs Mount Issues:

Às vezes, quando você muda Autofs Arquivos de configuração, reiniciar o serviço Autofs pode não aplicar as alterações. Você pode ter que reiniciar seu computador para que as alterações tenham efeito.

Às vezes, você pode ter problemas de montagem com Autofs. Alguns sistemas de arquivos podem não ser montados como esperado.
Para solucionar problemas de montagem com Autofs, pare o Autofs Serviço com o seguinte comando:

$ sudo systemctl stop autofs.serviço

Execute o programa de automóveis com o -f e -depurar Opções da linha de comando da seguinte forma:

$ sudo automount -f -debug

Agora, tente navegar para o diretório onde Autofs não conseguem montar o sistema de arquivos/compartilhamento de rede.

Você deve ser capaz de descobrir o porquê Autofs não está montando o sistema de arquivos/compartilhamento de rede na saída do comando automático.

Conclusão:

Este artigo mostra como instalar a Autofs no Ubuntu/Debian e no CentOS/RHEL 8. Eu também mostrei como montar automaticamente os sistemas de arquivos locais, os compartilhamentos Samba/Windows e compartilhamentos de NFS sob demanda com Autofs. Eu mostrei a você como solucionar problemas de autofs de montagem também.

Referências:

[1] Autofs - Wiki Debian
[2] Autofs - Ubuntu Community Help Wiki
[3] Autofs - Archwiki
[4] 8.3. Autofs Red Hat Enterprise Linux 7 | Portal do cliente Red Hat