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_master
hat nicht funktioniert:
/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users
Genauer gesagt automount -vc
ergibt das Ausführen Folgendes:
automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts
...aber /mnt/host
ist ein leeres Verzeichnis, auch wenn ich cd
hineingehe.
Kann mir jemand weiterhelfen? Vielen Dank im Voraus und lassen Sie mich wissen, wenn ich wichtige Details ausgelassen habe.
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.
cd /net/host/srv/nfs4/users
. Ihre Arch-Linux-Box muss den Pfad mit der insecure
Option 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 -vc
hat 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).
Graham Mill