Jak automatycznie montować udziały NFS w OS X

14

Mam skonfigurowany serwer NFS w mojej lokalnej sieci LAN działający na Arch Linux, z którym mogę się połączyć za pomocą OS X Mavericks, wydając następujące polecenie w terminalu:

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

Ponieważ klient NFS to MacBook Pro, chciałbym, aby automatycznie łączył się z serwerem NFS za każdym razem, gdy jestem w domu (i nie robię nic innego). Dodanie następującego wiersza /etc/auto_masternie działało:

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

Mówiąc dokładniej, bieganie automount -vcdaje:

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

... ale /mnt/hostjest pustym katalogiem, nawet gdy cdgo przeglądam.

Czy ktokolwiek może mi pomóc? Z góry dziękuję i daj mi znać, jeśli pominąłem ważne szczegóły.

Nicolas De Jay
źródło
1
Takie podejście może być pomocne: smekkley.wordpress.com/2014/01/18/… - sugeruje unikanie NFSv4 w systemie OS X 10.9 i zapewnia określone flagi, aby zapewnić stabilne automatyczne podłączanie NFS.
Graham Miln

Odpowiedzi:

4

Jeśli spróbujesz użyć domyślnego /etc/auto_masterpliku, zobaczysz linię

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Następnie możesz cd /net/host/exported/pathstwierdzić, że Mac próbuje zamontować wyeksportowaną ścieżkę.

Eir Nym
źródło
Dzięki za sugestię, ale to nie działa dla mnie.
Nicolas De Jay
@ndejay Try cd /net/host/srv/nfs4/users. Twoje pole Arch Linux musi wyeksportować ścieżkę z insecureopcją, zobacz forums.macrumors.com/showthread.php?t=317044, aby uzyskać więcej informacji.
jaume
4

Napotykam na ten sam problem, co @ndejay, ale przyczyna może się różnić wizualnie.

Używam NFSv3, a moje mapy Autofs działały na OS X 10.5 do 10.8:

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

W Mavericks działa tylko z wiersza poleceń:

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

Przy odrobinie debugowania i wąchania doszedłem do wniosku, że Autofs Mavericks próbuje zamontować udział NFSv3 tylko wtedy, gdy sprawdzenie „pingnfs” (z pakietami UDP do portu 111) zakończy się powodzeniem.

Takie zachowanie dodane do korporacyjnej zapory ogniowej, która nie zezwala na ruch UDP na porcie 111, sprawia, że ​​Mavericks nie jest dla nas przydatny.

Fravadona
źródło
3

Przekonałem się, że usługa automountd nie została załadowana na moim komputerze (z uruchomionym 10.10 Yosemite).

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

Ponowne uruchomienie autofsd i automountd, a następnie ponowne uruchomienie automount -vcsprawiły, że zadziałało.

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
źródło
2

Używam komercyjnego produktu o nazwie NFS Manager do obsługi moich automatów i działa świetnie. Ma tryb próbny, dzięki czemu możesz sprawdzić, czy działa dla Ciebie i jest wart swojej ceny.

Nie mam żadnego powiązania z produktem.

Joe Casadonte
źródło