So konfigurieren Sie den AutoFS -Daemon auf CentOS 7/Rhel 7

So konfigurieren Sie den AutoFS -Daemon auf CentOS 7/Rhel 7

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?