Como montar automaticamente os compartilhamentos NFS no OS X


14

Eu tenho um servidor NFS configurado na minha LAN local em execução no Arch Linux ao qual posso me conectar usando o OS X Mavericks emitindo o seguinte comando no terminal:

mount -t nfs -o resvport host:/srv/nfs4/users /mnt/host

Como o cliente NFS é um MacBook Pro, eu gostaria que ele se conectasse automaticamente ao servidor NFS sempre que estiver em casa (e não faça nada caso contrário). A adição da seguinte linha /etc/auto_masternão funcionou:

/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users

Mais especificamente, a execução automount -vcproduz o seguinte:

automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts

... mas /mnt/hosté um diretório vazio, mesmo quando eu cdnele.

Alguém pode me ajudar? Agradecemos antecipadamente e deixe-me saber se eu omiti detalhes importantes.


1
Essa abordagem pode ser útil: smekkley.wordpress.com/2014/01/18/… - sugere evitar o NFSv4 no OS X 10.9 e fornece sinalizadores específicos para garantir uma montagem automática do NFS estável.
Graham Miln

Respostas:


4

Se você tentar o /etc/auto_masterarquivo padrão , poderá ver a linha

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Então você pode cd /net/host/exported/pathe descobriu que mac tenta montar este caminho exportado.


Obrigado pela sugestão, mas não funciona para mim.
Nicolas De Jay

@ndejay Try cd /net/host/srv/nfs4/users. Sua caixa do Arch Linux deve exportar o caminho com a insecureopção, consulte forums.macrumors.com/showthread.php?t=317044 para obter mais informações.
jaume

4

Estou com o mesmo problema que o @ndejay, mas a causa pode diferir visualmente.

Estou usando o NFSv3 e meus mapas do Autofs estavam funcionando no OS X 10.5 a 10.8:

/mnt -fstype=nfs,nfsvers=3,proto=tcp,resvport myserver:/share

No Mavericks, ele funciona apenas na linha de comando:

mount -t nfs -o nfsvers=3,proto=tcp,resvport myserver:/share /mnt

Com um pouco de depuração e detecção, descobri que o Autofs do Mavericks tenta montar o compartilhamento NFSv3 apenas se a verificação "pingnfs" (com paquetes UDP na porta 111) for bem-sucedida.

Esse comportamento adicionado a um firewall corporativo que não permite tráfego UDP na porta 111 torna o Mavericks não utilizável para nós.


3

Descobri que o serviço automountd não estava carregado na minha máquina (executando o 10.10 Yosemite).

$ sudo launchctl list | grep -i auto
84878   0   com.apple.autofsd
-   0   com.apple.preferences.timezone.auto
-   0   com.apple.automountd

Reiniciar autofsd e automountd e, em seguida, executar novamente automount -vcfez com que funcionasse.

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.automountd.plist

2

Eu tenho usado um produto comercial chamado NFS Manager para lidar com minhas montagens automáticas, e está funcionando muito bem. Ele tem um modo de teste, para que você possa ver se funciona para você e vale o dinheiro.

Não tenho afiliação com o produto.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.