So konfigurieren Sie den AutoFS -Daemon auf CentOS 7/Rhel 7
- 2775
- 574
- Hr. Moritz Bozsik
Zielsetzung
Erfahren Sie, wie Sie den AutoFS -Daemon für Automount -Geräte und Remote -Aktien nutzen können.
Anforderungen
- Root -Berechtigungen zum Installieren von AutoFS -Paket und Bearbeiten von Konfigurationsdateien
Schwierigkeit
EINFACH
Einführung
Manuell montierende und unkombinierte Geräte wie externe USB -Laufwerke oder Fernbedienung NFS
oder Samba
Aktien können mühsame Aufgaben sein, die Sie bei der Verwaltung einer Maschine ausführen können. Der Autofs
Daemon kann uns helfen, bei Bedarf ein Dateisystem automatisch zu steigern und es nach einem bestimmten Zeitraum zu beachten. In diesem Tutorial sehen wir das grundlegende Konzept zur Automatik.
AutoFS -Installation
Das erste, was zu tun ist, ist, die zu installieren Autofs
Paket. Es ist im offiziellen CentOS7- und RHEL7 -Repositories erhältlich, deshalb müssen wir nur die verwenden Yum
Paketmanager, um es zu erhalten:
$ sudo yum installieren autofs
Der nächste Schritt besteht darin, die zu starten Autofs
Daemon, und aktivieren Sie es am Boot:
$ sudo systemctl aktivieren -jetzt autofs
Die AutoFS -Daemon -Konfiguration
Der AutoFS -Daemon wird durch Manipulation einiger Dateien mit jeweils ihren eigenen Zweck konfiguriert. Was wir im Grunde genommen tun müssen, ist, dem Daemon einige Anweisungen zu geben, um es zu informieren, wie es Mountpoints und Geräte verwalten sollte (so nennen wir eine Karte
) und optional eine Reihe von Optionen, die verwendet werden können, um sein Verhalten zu ändern. Lassen Sie uns sehen, was diese Konfigurationsdateien sind und welche Rolle es ist.
Die Datei/etc/sysconfig/autofs -Datei
Der /etc/sysconfig/autofs
Datei ist die Hauptkonfigurationsdatei für die Autofs
Daemon und enthält seine globalen Einstellungen. Dies ist der Dateiinhalt in einer Standardinstallation von CentOS 7.5:
# # Init Syatem -Optionen # # # Wenn der Kernel die Verwendung des autofs miscellanous -Geräts # unterstützt und Sie es verwenden möchten, müssen Sie diese Konfigurationsoption auf "Ja" festlegen, ansonsten wird es nicht verwendet. # Use_misc_device = "Ja" # # # Optionen zum Hinzufügen von Befehlszeilenoptionen für Automount (8), die # verwendet werden, wenn der Daemon gestartet wird. # # Options = "" #
Wir können das Verhalten des Daemons ändern, indem wir den Kommentar in Zeile 13 entfernen und die Befehlszeilenargumente in Form einer Zeichenfolge als Wert des OPTIONEN
Variable.
Lassen Sie uns ein Beispiel geben: Sagen Sie, wir möchten das Standardzeitintervall ändern, nach dem der Dämon automatisch ein Dateisystem entfernen sollte: Der Standardwert ist 300
Sekunden oder 5 Minuten. Durch Lesen des AutoFS -Handbuchs (Automount (8)
), wir können sehen, dass wir die Verwendung des Parameters die verwenden sollten --Auszeit
Option, die als Parameter, das Zeitintervall, der in ausgedrückt wird Sekunden
:
-T, -Timeout setzen das globale Mindestzeitübergang in Sekundenschnelle, bis Verzeichnisse unmontiert sind. Die Standardeinstellung beträgt 10 Minuten. Das Einstellen der Zeitüberschreitung auf Null deaktiviert Umzüge vollständig. Das interne Programm Standard beträgt 10 Minuten, aber die standardmäßige installierte Konfiguration überschreibt dies und legt die Zeitüberschreitung auf 5 Minuten fest, um mit früheren AutoFS -Veröffentlichungen übereinzustimmen.
Sagen Sie zum Beispiel, wir möchten die Standard -Unmontal -Auszeit auf 10 Minuten ändern. So sollten wir die ändern, die wir ändern sollten /etc/sysconfig/autofs
Datei:
Optionen = "-Timeout = 600"
Nach dem Speichern der Änderungen sollten wir den Daemon neu starten, damit die neue Konfiguration wirksam wird. Wir können sehen, wie die neue Zeitüberschreitungsoption durch Überprüfung des Dämon -Status mit überprüft wurde Systemctl
:
$ systemctl Status autofs autofs.Service - Automounts Dateisysteme auf Bedarf […] cgroup: /system.Slice/Autofs.Service └─6452/usr/sbin/Automount--Timeout = 600-vorerground-entscheiden
Das /etc /auto.Stammdatei
Der Auto.Meister
Die Datei ist sehr wichtig, da sie die Automatik Meisterkarte
. Jede Karte verbindet einen Mountpoint mit einer Konfigurationsdatei, in der die zu montierten Dateisysteme beschrieben werden, und beschreibt daher im Grunde eine andere Karte. Eine Karte wird mit der folgenden Syntax erstellt:
Die Konfiguration gibt dem Daemon an, dass der gegebene Einhängepunkt
wird durch Karten verwaltet, die in der gegebenen festgelegt sind Konfigurationsdatei
, Anwenden der bereitgestellten Optionen, die die globalen überschreiben können (dies kann beispielsweise nützlich sein, um ein bestimmtes UNMOUNT -Timeout für jeden Mountpoint zu liefern). Lassen Sie uns ein konkretes Beispiel sehen: Wenn wir uns Zeile 7 der Datei ansehen, können wir die folgende Karte sehen:
/misc /etc /auto.Miser
Diese Konfiguration gibt an, dass die /misc
Mountpoint ist an Zuordnungen interessiert, die in der beschrieben sind /etc/auto.Miser
Datei. Lassen Sie uns sehen, wie diese Karten konfiguriert werden, indem wir sie uns ansehen.
Das /etc /auto.MISC -Datei
Wie wir in der gesehen haben /etc/auto.Meister
Datei, die /misc
Mountpoint ist mit dem verbunden /etc/auto.Miser
Konfigurationsdatei. Jetzt werden wir es untersuchen, um zu verstehen, wie eine Karte für ein Gerät definiert ist. Dies ist der Standardinhalt der Datei:
# # Dies ist eine Automatikkarte, und es verfügt über das folgende Format. Nodev:/dev/cdrom […]
Die für die Konfiguration verwendete Syntax ist Folgendes:
Das erste, was wir angeben müssen, ist die Taste
. Der Wert dieses Parameters wird im Fall von verwendet Indirekte Karten
(Wir werden in einer Minute unterschiedliche Kartentypen) als Name des Unterverzeichnisses, der nach dem Hauptmontagepunkt erstellt wird, was in diesem Fall in diesem Fall vorhanden ist /misc
. Der /dev/cdrom
Gerät wird daher automatisch auf der montiert /misc/cd
Verzeichnis.
Das zweite Element ist die Liste der Mount -Optionen, die angewendet werden sollten: In diesem Beispiel die -fstype
Die Option wurde verwendet, um den Dateisystemtyp zusammen mit dem anzugeben ro
, Nosuid
Und Nodev
.
Schließlich müssen wir den Speicherort des Dateisystems angeben. In diesem Fall muss es, da es sich um einen lokalen Weg handelt, mit a vorangestellt werden :
(Dickdarm) Charakter.
Im Falle einer Fernbedienung NFS
teilen, wir hätten schreiben 192.168.1.39:/srv/nfs_share
Stattdessen wo 192.168.1.39
ist die Adresse des Remote -Geräts (der Hostname kann auch verwendet werden) und /srv/nfs_share
ist der Weg des gemeinsamen Verzeichnisses darauf.
Wenn wir uns auf eine Samba -Aktie beziehen, hätten wir stattdessen bereitstellen sollen -fstype = cifs
Optional geben Sie die Remote -Maschine IP und den Pfad des freigegebenen Verzeichnisses im folgenden Format an:
: // 192.168.1.39/srv/samba_share
Indirekte, Direkt- und Hosts -Karten
Wir haben eine erwähnt Indirekte Karte
Lassen Sie uns jetzt nun im Detail die verschiedenen Arten von Karten sehen. Es gibt drei Arten von Karte, die wir verwenden können: Direkte
, indirekt
und Hosts -Karten: Ein Beispiel von Indirekte Karte
ist das, was wir gerade im /etc /auto gesehen haben.Stammdatei für die /misc
Einhängepunkt.
Eine Karte wird indirekt bezeichnet, weil die Taste
in der Konfigurationsdatei angegebener Parameter (/etc/auto.Miser
in diesem Fall), die dem Mountpoint verbunden sind (/etc/miscus
), wird als Name des Verzeichnisses in Bezug auf den Mountpoint verwendet, in dem das Dateisystem (:/dev/cdrom
in unserem Beispiel) wird montiert.
A Direkte Karte
, wird immer mit der folgenden Syntax im Auto angegeben.Stammdatei:
/- /etc /auto.Miser
Wenn /-
wird als Mountpoint in einer Karte verwendet, was bedeutet, dass wir eine direkte Karte verwenden. In diesem Fall die Taste
Element der Syntax, die in der Konfigurationsdatei verwendet wird, die dem Mountpoint zugeordnet ist, muss ein absoluter Pfad sein. Daher hätten wir im obigen Beispiel geschrieben:
/CD -fstype = ISO9660, RO, Nosuid, Nodev:/Dev/Cdrom
Endlich können wir eine finden Hostkarte
Beispiel im /etc /auto.Stammdatei in Zeile 13:
/net -Hosts
Eine solche Karte ist standardmäßig definiert; wie funktioniert es? Wenn eine Host -Karte angegeben ist, erstellt die Automounter ein Unterverzeichnis unter dem angegebenen Mountpoint (/Netz
in diesem Fall) für jede in der aufgeführte Maschinen /etc/hosts
welche exportiert und NFS
Aktie. Dies ist dank der möglich /etc/auto.Netz
Skript, das wir jetzt untersuchen werden. Jedes der gemeinsam genutzten Verzeichnisse wird standardmäßig mit dem montiert Nosuid
Und Nodev
Optionen.
Das /etc /auto.Netz und /etc /auto.SMB -Skripte
In der sind zwei sehr nützliche Skripte enthalten Autofs
Installation: /etc/auto.Netz
Und /etc/auto.SMB
. Diese Skripte sind im Grunde genommen um Verpackungen herum Showmount
Und smbclient
Programme, die zum Entdecken verfügbarer NFS- und Samba -Aktien verwendet werden. Sie erzeugen Ergebnisse ein Format, das von der Automatounter verwendet werden kann.
Der /etc/auto.Netz
Das Skript kann verwendet werden, um einen Überblick zu haben und NFS -Freigaben zu lesen. Wir können das Skript aufrufen, indem wir den Hostnamen oder die IP -Adresse des Servers angeben, den wir als Argument suchen möchten:
$ sudo /etc /auto.Net 192.168.1.39
Stellen Sie sich nun vor, eine Aktie wird gefunden. Der Befehl gibt eine ähnliche Ausgabe zurück:
/geteilt 192.168.1.39:/geteilt
Dies würde das bedeuten, dass auf der Maschine mit IP 192.168.1.39, die /geteilt
Das Verzeichnis wird über NFS geteilt. Bezogen auf Hosts Karte
Wir haben in /etc /auto gefunden.Stammdatei können wir auf die Freigabe unterziehen /net/192.168.1.39/geteilt
. Dies liegt daran, dass, wie bereits erwähnt, bei Verwendung einer Hosts -Karte für jeden Computer in der Datei /etc /hosts Datei, die eine NFS -Freigabe exportiert.
Der /etc/auto.SMB
funktioniert auf ähnliche Weise. Wenn wir möchten, dass die Samba -Aktien in unserem Netzwerk automatisch von der Automatikmontage montiert werden, wie für NFS -Aktien, müssen wir diese Karte als erstes tun, um diese Karte in den hinzuzufügen /etc/auto.Meister
Datei:
/cifs /etc /auto.SMB
Nachdem die Karte hinzugefügt wurde, sollten wir den Daemon neu starten:
sudo systemctl starten autofs neu
Zu diesem Zeitpunkt dank der /etc/auto.SMB
Das Skript wird für jeden Computer, der einen oder mehrere SMB -Freigaben in unserem Netzwerk exportiert /cifs
. Stellen Sie sich zum Beispiel das auf einer Maschine mit IP 192 vor.168.122.32 Wir haben eine /srv/samba
Verzeichnis über Samba geteilt. Wenn wir es wollen, können wir es verifizieren, wir können das ausführen /etc/auto.SMB
Skript gegen die IP dieser Maschine. Hier ist die Ausgabe:
$ /etc /auto.SMB 192.168.122.32 -fstype = cifs, Gast \ "/sambadir" ": // 192.168.122.32/Sambadir "
Wie bereits erwähnt, ist das Drehbuch ein Wrapper herum smbclient
, und produziert eine Ausgabe, die von der Automatik. Das freigegebene Verzeichnis wird in unserem lokalen Dateisystem innerhalb der automatisch erstellten verfügbar sein /cifs/192.168.122.32/
Verzeichnis:
$ ls /cifs /192.168.122.32 Sambadir
Faule Montage und Unbekanntheit
Um die Anzahl der erstellten Mountpoint zu optimieren, verwendet die Automatik faule Montage
. Anstatt ein Gerät zu montieren, sobald es verfügbar oder entdeckt ist, wartet es, bis ein Benutzer versucht, auf das Dateisyntem zuzugreifen: Erst dann wird der Mount -Betrieb durchgeführt. Gleiches gilt für den Unbefugnis: Ein Gerät ist nach einer angegebenen Zeitüberschreitung automatisch unmontiert.
Verwandte Linux -Tutorials:
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- So partitionieren Sie USB -Laufwerk in Linux
- Mastering -Bash -Skriptschleifen beherrschen
- So installieren Sie Ubuntu am USB -Stick
- Erstellen Sie Manjaro Linux bootable USB
- Dinge zu installieren auf Ubuntu 20.04
- So montieren Sie ein Samba -gemeinsames Verzeichnis beim Boot
- So konfigurieren Sie den Samba -Server -Teilen auf Ubuntu 22.04 Jammy…
- NFS gegen Samba gegen CIFs
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- « Installieren Sie OpenCL für die AMDGPU Open Source -Treiber bei Debian und Ubuntu
- Einführung in die Linux -Kernel -Protokollpegel »