So mounten Sie NFS-Freigaben automatisch unter OS X

Ich habe einen NFS-Server in meinem lokalen LAN eingerichtet, der unter Arch Linux läuft, mit dem ich mich über OS X Mavericks verbinden kann, indem ich den folgenden Befehl im Terminal ausführe:

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

Da der NFS-Client ein MacBook Pro ist, möchte ich, dass er sich automatisch mit dem NFS-Server verbindet, wenn ich zu Hause bin (und sonst nichts tue). Das Hinzufügen der folgenden Zeile in /etc/auto_masterhat nicht funktioniert:

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

Genauer gesagt automount -vcergibt das Ausführen Folgendes:

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

...aber /mnt/hostist ein leeres Verzeichnis, auch wenn ich cdhineingehe.

Kann mir jemand weiterhelfen? Vielen Dank im Voraus und lassen Sie mich wissen, wenn ich wichtige Details ausgelassen habe.

Dieser Ansatz kann hilfreich sein: smekkley.wordpress.com/2014/01/18/… - er schlägt vor, NFSv4 unter OS X 10.9 zu vermeiden, und stellt spezifische Flags bereit, um ein stabiles automatisches NFS-Mount sicherzustellen.

Antworten (5)

Wenn Sie die Standarddatei versuchen /etc/auto_master, können Sie die Zeile sehen

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Dann können Sie feststellen cd /net/host/exported/path, dass der Mac versucht, diesen exportierten Pfad zu mounten.

Danke für den Vorschlag aber bei mir funktioniert es nicht.
@ndejay Versuchen Sie es cd /net/host/srv/nfs4/users. Ihre Arch-Linux-Box muss den Pfad mit der insecureOption exportieren, siehe forums.macrumors.com/showthread.php?t=317044 für weitere Informationen.

Ich habe das gleiche Problem wie @ndejay, aber die Ursache kann sich leicht unterscheiden.

Ich verwende NFSv3 und meine Autofs-Karten funktionierten unter OS X 10.5 bis 10.8:

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

Auf Mavericks funktioniert es nur über die Befehlszeile:

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

Mit ein wenig Debugging und Schnüffeln fand ich heraus, dass Autofs von Mavericks nur versucht, die NFSv3-Freigabe zu mounten, wenn seine "pingnfs"-Prüfung (mit UDP-Paketen an Port 111) erfolgreich ist.

Dieses Verhalten, das zu einer Unternehmensfirewall hinzugefügt wird, die keinen UDP-Verkehr auf Port 111 zulässt, macht Mavericks für uns unbrauchbar.

Ich habe festgestellt, dass der automountd-Dienst nicht auf meinem Computer geladen wurde (auf dem 10.10 Yosemite ausgeführt wird).

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

Durch Neustarten von autofsd und automountd und erneutes Ausführen automount -vchat es funktioniert.

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

Ich habe ein kommerzielles Produkt namens NFS Manager verwendet , um meine Automounts zu handhaben, und es hat großartig funktioniert. Es hat einen Testmodus, damit Sie sehen können, ob es für Sie funktioniert und das Geld wert ist.

Ich habe keine Verbindung zu dem Produkt.

Obwohl ziemlich veraltet, habe ich immer noch zuerst die Stack Exchange-Seite ausgewählt, weil die Qualität immer so gut ist. In diesem Fall jedoch haben Apples ständige Überarbeitung von OS X in Kombination mit dem Lauf der Zeit die früheren Kommentare nur geringfügig nützlich gemacht. Folgendes sollte helfen (ja, es sind Hyperlinks, aber es sind Links zu Seiten im Internetarchiv).

Dies ist eine gute Beschreibung des aktuellen Stands von Catalina und Big Sur. Der Link zum Internetarchiv liegt dem Haupttext zugrunde und sollte bestehen bleiben. Die archivierte Seite ist vom Februar 2020.

https://useyourloaf.com/blog/using-the-mac-os-x-automounter/

Eine sorgfältige Lektüre der Kommentare unter diesem gist.github.com-Link wird einige zusätzliche Hintergrundinformationen liefern, um zu verstehen, wie die Dinge so konfiguriert werden können, dass sie funktionieren (auch die Wayback Machine-Version).