Ich verwende Ubuntu 14.04 LTS und habe einen NFS-Server eingerichtet, um einige Verzeichnisse zu exportieren. Der Client-Rechner (ebenfalls Ubuntu 14.04) verwendet autofs mit folgendem Inhalt in /etc/auto.master:
/net -hosts suid
Aber wenn ich /net eingebe, wird angezeigt, dass es leer ist.
Wenn ich das jedoch tue:
showmount -e 10.10.10.103
es listet die Exporte auf.
Mir fällt jedoch auf, dass -d nichts anzeigt:
showmount -d 10.10.10.103
Directories on 10.10.10.103:
Die Ubuntu-Dokumentationerwähnt die Problembehandlung durch automatisches Einbinden im Vordergrund. Das habe ich versucht und das Folgende erhalten (sogar nachdem ich in einem anderen Terminal versucht habe, mit cd zu /net zu wechseln):
gilgongo@alice:~$ sudo automount -f -v
Starting automounter version 5.0.7, master map /etc/auto.master
using kernel protocol version 5.02
mounted indirect on /net with timeout 300, freq 75 seconds
Ich habe auch versucht, das mitgelieferte auto.net-Skript zu verwenden, indem ich die Zeile in auto.master wie folgt geändert habe:
/net /etc/auto.net
Aber das führt zum selben Ergebnis.
Ich möchte lieber keine Einträge in /etc/fstab und dergleichen und mag die Idee, dass der Client die Exporte in /net aufnimmt. Aber warum funktioniert die Option -hosts nicht?
Antwort1
GELÖST:
Ich hatte erwartet, dass Autofs den Namen/die IP des NFS-Servers unter dem Mount-Verzeichnis /net anzeigt und dann darunter die Exporte des Servers anzeigt.
Also, als ich es tat:
ls /net/
und nichts sah, schloss ich daraus, dass es nicht funktionierte.
Tatsächlich musste ich Folgendes tun:
ls /net/10.10.10.103/
und dann wurden die Exporte wie durch Zauberhand optimiert, weil ich auf sie „zugegriffen“ habe, was ja der Zweck von autofs ist („Auto-Mounts werden nur gemountet, wenn auf sie zugegriffen wird, und nach einer Zeit der Inaktivität wieder unmountet.“)
So. Los geht’s. Juhuu.