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.

Nicolas De Jay
fonte
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.

Eir Nym
fonte
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.

Fravadona
fonte
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
David Resnick
fonte
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.

Joe Casadonte
fonte