Quero que todos os usuários montem automaticamente de um servidor NFS, exceto algumas contas que devem usar a pasta home local. Assim, cada computador cliente (e o servidor nfs) tem algumas pastas em /home, o restante monta do servidor nfs em /home também. Existe uma maneira de fazer isso?
Pelo que entendi, o autofs basicamente colocará uma montagem sobre /home, obscurecendo assim qualquer coisa no /home "real". Então eu precisaria mover as pastas locais para fora e colocá-las em outro lugar (por exemplo, /export), então fazer uma montagem de ligação. Eu também poderia criar um link simbólico no /home real para que eu esteja coberto se o autofs quebrar. (Eu sei que outra solução alternativa é montar em outro lugar em vez de /home, mas é importante que todas as pastas home estejam em /home devido a alguns problemas de software legado)
auto.mestre
...
/- auto.local
/home auto.home
auto.casa
* -fstype=nfs,rw,sync nfs-server:/home/&
auto.casa
/home/local -fstype=bind :/export/local
Infelizmente isso não funciona. Recebo o erro:
do_mount_autofs_direct: failed to create ioctl fd for /home/local
Descobri que isso é porque tenho um link simbólico /home/local para /export/local. Não tenho certeza do porquê isso causaria um problema. Ao excluí-lo, ainda me dá um erro:
handle_packet_missing_direct: failed to create ioctl fd for /home/local
Como uma verificação de integridade, confirmei que a montagem manual do bind foi bem-sucedida.
Eu apreciaria qualquer recomendação. Suponho que outra solução alternativa seria configurar de alguma forma para que um link simbólico seja criado sempre que o autofs for iniciado. Não tenho certeza de como fazer isso
Estou em um sistema antigo, o Ubuntu 18. A versão do autofs é 5.1.2.
A única maneira que encontrei de fazer isso é criar montagens diretas para todos os meus usuários. No entanto, ele precisa ser atualizado toda vez que um usuário é adicionado ou excluído, o que não é o ideal.
Eu tropecei na resposta . Acho que estava especificando a montagem de ligação errada.
Usar "-bind" em vez de "-fstype=bind" funcionou