Onde está a configuração do automount do linux?

2

Eu tenho uma caixa de centos, tem algumas montagens NFS. Eu estou tentando descobrir esses sistemas de arquivos NFS são montados. E eu descobri que se eu renomear / usr / sbin / automount para algum outro nome, depois de reiniciar a caixa, esses NFS não serão montados. Portanto, posso ter certeza de que o automount faz essas montagens do NFS.

Mas o /etc/auto.master não mostra nada sobre as informações do NFS. Gostaria de saber que possibilidades poderia haver sobre como montar automaticamente o NFS para montar?

$ cat /etc/auto.master
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc   /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#   "nosuid" and "nodev" options unless the "suid" and "dev" 
#   options are explicitly given.
#
/net    -hosts
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master

Mas abaixo de /var/run , encontro coisas como as seguintes:

prw-------  1 root      root         0 Jan 20 04:36 autofs.fifo-bldmnt
prw-------  1 root      root         0 Jan 20 04:36 autofs.fifo-blr
    
por TieDad 20.01.2014 / 14:08

2 respostas

4

O arquivo auto.master geralmente contém esta linha:

/net    -hosts

Uma alternativa mais antiga é (era):

/net    /etc/auto.net

A primeira linha é o chamado mapa incorporado referindo-se ao arquivo / etc / hosts e o segundo exemplo é um chamado mapa de programas (geralmente um simples shell script), que pode explicar melhor como funciona o automounter.

Eu acho que você tem alguns links simbólicos no seu sistema apontando para algum caminho em servidores remotos sob /net (ou qualquer prefixo de caminho autofs é usado de / net na sua cópia do /etc/auto.master ).

Sempre que um caminho abaixo da /net anchor é visitado, o automounter captura esse tente e tente montar o diretório referenciado lá.

Exemplo:

Suponha que o montador automático esteja em execução e na rede existe um servidor NFS denominado HostA , que exporta um diretório denominado Documents em seu arquivo /etc/exports . Então, usando o comando

cd /net/HostA/Documents

pode montar automaticamente este diretório remoto sem mais configurações no cliente NFS.

Internals:

Como outros serviços, o automount usa pipes nomeados para alguma comunicação interna entre processos. Portanto, os arquivos em /var/run/ mencionados na pergunta são criados pelo processo de montagem automática para essa finalidade antes de realmente montar qualquer coisa.

Nas primeiras versões do pacote autofs /etc/auto.net era um script que chama o comando showmount ou kshowmount --no-headers -e NFS-SERVER para obter uma lista de sistemas de arquivos exportados do servidor NFS.

showmount no cliente exibe os diretórios definidos no arquivo /etc/exports no lado do servidor. Este arquivo pode conter o diretório / . Mas devido a preocupações de segurança, este nunca foi o padrão em qualquer distribuição Linux que eu já vi.

    
por 20.01.2014 / 14:55
0

Temos alguns sistemas RHEL6 que devem ser de alguma forma semelhantes às máquinas centOS. Nossas configurações de servidor estão em / etc / exports

/data/nfs     <IP-Range>(rw,sync,insecure,root_squash,no_subtree_check,fsid=0)

/data/nfs/data <IP-Range>(rw,nohide,sync,insecure,root_squash,no_subtree_check)

e nos clientes as configurações estão em / etc / fstab

<Hostname of NFS-Server>:/data    /data/<mount-directory>      nfs4     rw     0 0
    
por 21.01.2014 / 10:22