Come montare automaticamente le condivisioni NFS su OS X


14

Ho un server NFS impostato sulla mia LAN locale in esecuzione su Arch Linux a cui posso collegarmi usando OS X Mavericks emettendo il seguente comando nel terminale:

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

Poiché il client NFS è un MacBook Pro, mi piacerebbe che si connettesse automaticamente al server NFS ogni volta che sono a casa (e non faccio diversamente). L'aggiunta della seguente riga /etc/auto_masternon ha funzionato:

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

Più specificamente, la corsa automount -vcproduce quanto segue:

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

... ma /mnt/hostè una directory vuota anche quando ci sono cddentro.

Qualcuno può darmi una mano? Grazie in anticipo e fatemi sapere se ho omesso dettagli importanti.


1
Questo approccio può essere utile: smekkley.wordpress.com/2014/01/01/18/… - suggerisce di evitare NFSv4 su OS X 10.9 e fornisce flag specifici per garantire un automount NFS stabile.
Graham Miln,

Risposte:


4

Se provi il /etc/auto_masterfile predefinito , puoi vedere la linea

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Quindi puoi cd /net/host/exported/pathe scoprire che mac tenta di montare questo percorso esportato.


Grazie per il suggerimento ma non funziona per me.
Nicolas De Jay,

@ndejay Try cd /net/host/srv/nfs4/users. La casella Arch Linux deve esportare il percorso con l' insecureopzione, consultare forums.macrumors.com/showthread.php?t=317044 per ulteriori informazioni.
Jaume,

4

Sto riscontrando lo stesso problema di @ndejay ma la causa potrebbe differire visivamente.

Sto usando NFSv3 e le mie mappe Autofs funzionavano su OS X da 10.5 a 10.8:

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

Su Mavericks funziona solo dalla riga di comando:

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

Con un po 'di debug e sniffing ho capito che Autofs di Mavericks tenta di montare la condivisione NFSv3 solo se il suo controllo "pingnfs" (con i paquets UDP sulla porta 111) ha esito positivo.

Questo comportamento aggiunto a un firewall aziendale che non consente il traffico UDP sulla porta 111 rende Mavericks non utilizzabile per noi.


3

Ho scoperto che il servizio automountd non è stato caricato sulla mia macchina (con 10.10 Yosemite).

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

Il riavvio di autofsd e automountd e quindi la riesecuzione automount -vcha funzionato.

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

Ho usato un prodotto commerciale chiamato NFS Manager per gestire i miei automount, e ha funzionato benissimo. Ha una modalità di prova, quindi puoi vedere se funziona per te e vale la pena.

Non ho affiliazione con il prodotto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.