Das automatische Mounten ist eine Alternative zum Erstellen von NFS-Mount-Einträgen in /etc/fstab oder zum Mounten von NFS-Freigaben mit dem Befehl mount von der Befehlszeile. Beim automatischen Mounten werden Remote-Dateisysteme bereitgestellt, wenn auf sie zugegriffen wird, anstatt diese Remote-Mounts ständig beizubehalten. Wenn die Remote-Dateisysteme inaktiv sind, werden sie ausgehängt. Dadurch werden Systemressourcen freigegeben und die Systemleistung insgesamt verbessert.
Um Automounting zu implementieren, installieren Sie zuerst das autofs-Paket:
# yum install autofs
So starten Sie den autofs-Dienst:
# systemctl start autofs
Die Hauptkonfigurationsdatei, bekannt als Master-Map-Datei, ist /etc/auto.master . Diese Datei listet Einhängepunkte, bekannt als Schlüssel, und entsprechende Zuordnungsdateien auf, die angeben, welche entfernten Dateisysteme auf dem Schlüssel eingehängt werden können. Das Format für Einträge in /etc/auto.master ist:
/key map-file [options]
Automounting unterstützt direkte Zuordnungen , indirekte Karten und Hostkarten . Direktzuordnungen verwenden einen speziellen Schlüssel, /-, in /etc/auto.master. Indirekte Karten geben einen relativen Pfadnamen in ihren Kartendateien an. Host-Maps verwenden eine spezielle Map, -hosts, in der Datei /etc/auto.master. Einträge mit vorangestelltem Pluszeichen (+) schließen eine Map aus ihrer Quelle ein, als ob sie in der Master-Map vorhanden wäre.
Direkte Karten
Der folgende Eintrag in der Datei /etc/auto.master ist ein Beispiel für eine direkte Zuordnung:
/- auto.direct
Direktzuordnungen haben immer den Schlüssel /- . Die Zuordnungsdatei in diesem Beispiel ist auto.direct. Bei direkten Maps enthält die Map-Datei den absoluten Pfadnamen des einzuhängenden Verzeichnisses. Das Folgende ist ein Beispiel für den Inhalt der Datei auto.direct:
/usr/man -ro,soft host01:/usr/man
Dieser Eintrag hängt das Dateisystem /usr/man vom Server host01 auf dem lokalen Einhängepunkt /usr/man ein. automount erstellt das Verzeichnis /usr/man, falls es noch nicht existiert. Wenn /usr/man existiert und nicht leer ist, verbirgt das gemountete Dateisystem das lokal vorhandene Dateisystem.
Direkte Zuordnungsdateien und indirekte Zuordnungsdateien haben das folgende Format:
key [options] location
Der Schlüssel kann ein einzelner Verzeichnisname für eine indirekte Zuordnung oder der absolute Pfadname des Einhängepunkts für direkte Einhänge sein. Mount-Optionen können in Map-Dateien aufgenommen werden. Alle in Zuordnungsdateien angegebenen Optionen überschreiben Optionen, die in der Master-Zuordnungsdatei angegeben sind. Der Speicherort ist das exportierte NFS-Dateisystem, ein lokales Dateisystem oder ein anderer unterstützter Dateisystemtyp.
Indirekte Karten
Der folgende Eintrag in der Datei /etc/auto.master ist ein Beispiel für eine indirekte Zuordnung:
/misc /etc/auto.misc
Indirekte Karten sind häufiger als direkte Karten. Das Folgende ist ein Beispiel für eine indirekte Zuordnungsdatei namens /etc/auto.misc:
# cat /etc/auto.misc xyz -fstype=nfs host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1 kernel -ro,soft,intr ftp.kernel.org:/pub/linux windoz -fstype=smbfs ://windoz/c
Das Schlüsselfeld ist relativ zum tatsächlichen Speicherort des autofs-Einhängepunkts /misc aus der Master-Zuordnungsdatei /etc/auto.master. Wenn Sie beispielsweise den Befehl cd /misc/xyz eingeben, wird das Verzeichnis /xyz von der Maschine host01 lokal auf /misc/xyz gemountet. Nur der Einhängepunkt /misc muss auf dem lokalen Rechner vorhanden sein. Bei indirekten Zuordnungen wird der Schlüssel erstellt, wenn auf das Dateisystem zugegriffen wird, und dann entfernt, wenn das Dateisystem ausgehängt wird.
Der zweite und dritte Eintrag sind Beispiele für das automatische Einhängen lokaler Dateisysteme:
cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1
Das Standortfeld ist der lokale Dateisystempfad, dem ein Doppelpunkt (:) vorangestellt ist. Die Eingabe des Befehls ls /misc/cd würde den Inhalt der ISO-Datei auf der CD-ROM anzeigen. Die Eingabe des Befehls ls /misc/abc würde den Inhalt des ext3-Dateisystems auf dem hda1-Gerät anzeigen.
kernel -ro,soft,intr ftp.kernel.org:/pub/linux
Die letzte Zeile mountet eine Freigabe, die von einem Windows-Rechner auf /misc/windoz:
exportiert wurdewindoz -fstype=smbfs ://windoz/c
Hostkarten
Der folgende Eintrag in der Datei /etc/auto.master ist ein Beispiel für eine Host-Map:
/net -hosts
Wenn –hostet als Map angegeben ist, erstellt der Automount-Daemon ein Unterverzeichnis unter dem „Schlüssel ”-Verzeichnis /net für jeden Server, der in der Datei /etc/hosts aufgeführt ist. Wenn Sie beispielsweise den folgenden Befehl eingeben, werden alle Exporte von host03 über das Verzeichnis /net/host03 bereitgestellt:
# cd /net/host03
Alle Exporte werden mit der Datei „no-suid,nodev,intr“ gemountet ” Optionen standardmäßig.