GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Eine Einführung in die Linux-Datei /etc/fstab

Betriebssysteme haben in den letzten Jahren einen langen Weg zurückgelegt. Sie haben einen geringeren Platzbedarf, sind effizienter bei der Ressourcenverwaltung und sind viel schneller geworden als frühe Computersysteme. Bei allen Verbesserungen gibt es immer noch Puzzleteile der "alten Schule", auf die wir einfach nicht verzichten können. Dateisysteme und notwendigerweise Dateisystemtabellen sind eine dieser Konstanten. Diese können für viele Benutzer etwas knifflig sein, also schauen wir uns /etc/fstab an (fstab ) etwas näher.

Was ist das?

Die Dateisystemtabelle Ihres Linux-Systems, auch bekannt als fstab , ist eine Konfigurationstabelle, die entwickelt wurde, um das Mounten und Unmounten von Dateisystemen auf einem Computer zu erleichtern. Es handelt sich um eine Reihe von Regeln, die verwendet werden, um zu steuern, wie verschiedene Dateisysteme jedes Mal behandelt werden, wenn sie in ein System eingeführt werden. Denken Sie zum Beispiel an USB-Laufwerke. Heutzutage sind wir so sehr an die Plug-and-Play-Natur unserer bevorzugten externen Laufwerke gewöhnt, dass wir möglicherweise völlig vergessen, dass hinter den Kulissen Vorgänge zum Mounten des Laufwerks und zum Lesen/Schreiben von Daten ablaufen.

In der Zeit der Antike mussten Benutzer diese Laufwerke mit mount manuell an einem Dateispeicherort einhängen Befehl. Die fstab Datei wurde aufgrund solcher Herausforderungen zu einer attraktiven Option. Es wurde entwickelt, um eine Regel zu konfigurieren, bei der bestimmte Dateisysteme erkannt und dann bei jedem Systemstart automatisch in der vom Benutzer gewünschten Reihenfolge gemountet werden. Es ist nicht nur weniger Arbeit im Laufe der Zeit, sondern ermöglicht es dem Benutzer auch, Fehler in der Ladereihenfolge zu vermeiden, die wertvolle Zeit und Energie verschlingen könnten.

Tabellenstruktur

Die Tabelle selbst ist eine 6-Spalten-Struktur, wobei jede Spalte einen bestimmten Parameter bezeichnet und in der richtigen Reihenfolge eingerichtet werden muss. Die Spalten der Tabelle sind von links nach rechts wie folgt: 

  • Gerät :normalerweise der Vorname oder die UUID des gemounteten Geräts (sda1/sda2/etc).
  • Mount Point :bezeichnet das Verzeichnis, in dem das Gerät gemountet ist/gemountet wird.
  • Dateisystemtyp :kein Trick hier, zeigt den Typ des verwendeten Dateisystems an.
  • Optionen :Listet alle aktiven Mount-Optionen auf. Wenn Sie mehrere Optionen verwenden, müssen diese durch Kommas getrennt werden.
  • Sicherungsvorgang :(die erste Ziffer) Dies ist ein binäres System, wobei 1 =Dienstprogramm-Backup einer Partition ausgeben. 0 =keine Sicherung. Dies ist eine veraltete Sicherungsmethode und sollte NICHT verwendet werden.
  • Reihenfolge der Dateisystemprüfung :(zweite Ziffer) Hier sehen wir drei mögliche Ergebnisse. 0 bedeutet, dass fsck das Dateisystem nicht überprüft. Höhere Zahlen repräsentieren die Prüfreihenfolge. Das Root-Dateisystem sollte auf 1 gesetzt werden und andere Partitionen auf 2 gesetzt .

Standort und Optionen

Natürlich wird Ihre Tabelle je nach Ihrer Umgebung unterschiedlich sein, aber ich möchte mir ein Beispiel mit einer virtuellen Maschine ansehen, damit wir sehen können, welche Informationen bereitgestellt werden, und aufschlüsseln können, was wir sehen. Sie sehen meine fstab unten:

[tcarrigan@rhel ~]$ vi /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon Jan 27 10:04:34 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=64351209-b3d4-421d-8900-7d940ca56fea /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
~                                                                  
~                                                                  
~                                                                  
"/etc/fstab" [readonly] 14L, 579C                1,0-1         All

Diese Tabelle besteht aus sechs Spalten, die bestimmte Parameter für ein bestimmtes Dateisystem definieren. Das erste, was Ihnen auffällt, sind die Kommentare in der Kopfzeile. Ignorieren Sie vorerst Erstellt von Abschnitt und wechseln Sie zu den Zugänglichen Dateisystemen Portion. Diese Verzeichnisse und Handbuchseiten sind erwähnenswert und können bei Bedarf wertvolle Informationen liefern. Springen Sie als Nächstes nach unten zu Nach der Bearbeitung Abschnitt und beachten Sie den systemctl daemon-reload Befehl, der verwendet wird, um die systemd-Komponenten zu aktualisieren, nachdem Änderungen an dieser Datei vorgenommen wurden.

Nachdem wir uns nun die Kommentare angesehen haben, lassen Sie uns die tatsächlich vorhandene Konfiguration aufschlüsseln und uns die verschiedenen Informationen ansehen, die ein Benutzer notieren muss.

Das erste (und in diesem Fall einzige) Dateisystem, das Sie sehen, ist das Root-Dateisystem für diese VM /dev/mapper/rhel-root . Sie sehen auch, dass es sich um ein xfs handelt Dateisystem. Sie können hier eine beliebige Anzahl von Optionen sehen, wie z. B. ext3, ext4, Fat-Dateisysteme usw. Direkt unter dem Root-Dateisystem finden Sie den Universally Unique Identifier (UUID). Die UUID bleibt dem Dateisystem dauerhaft zugeordnet. UUIDs sind eine großartige Möglichkeit, Dateisysteme zu kennzeichnen, insbesondere in kleineren Umgebungen. Sie können jedoch in größeren Umgebungen, in denen netzwerkbasierte Laufwerke verwendet werden, zu Problemen führen. Ich schweife ab, die UUID meines Dateisystems lautet hier:UUID=64351209-b3d4-421d-8900-7d940ca56fea

Sie sehen auch, dass es einen swap gibt Partition, die an diesem Ort vorhanden ist, sowie den Einhängepunkt für das Root-Dateisystem / . Wenn Sie sich nach rechts bewegen, sehen Sie ein Paar Nullen. Die erste Null ist eine binäre Option (0=falsch und 1=wahr) für „Dumping“. Dies ist eine veraltete Sicherungsmethode und sollte auf Null gesetzt oder nicht verwendet werden. Die nächste Zahl rechts weist das System an, eine Dateisystemprüfung oder fsck auszuführen. Hier ist eine Option von 0 =überspringen. Das Root-Dateisystem sollte auf 1 gesetzt werden und alle anderen, die überprüft werden sollen, werden danach zugewiesen.

HINWEIS :Diese Optionen müssen der Reihe nach aufgeführt werden, damit die Konfiguration korrekt funktioniert.

Erweiterte Nutzung

Es gibt andere Optionen für fortgeschrittene Benutzer, die ich hier nicht konfiguriert habe (daher werden keine Beispiele gezeigt). Es gibt jedoch einige großartige Ressourcen im Internet, um diese Optionen zu erklären. Die, die ich auschecken würde, sind wie folgt:

  1. auto/noauto:steuert, ob die Partition beim Booten automatisch gemountet wird (oder nicht).
  2. exec/noexec:steuert, ob die Partition Binärdateien ausführen kann oder nicht. Im Namen der Sicherheit ist dies normalerweise auf noexec.
  3. gesetzt
  4. ro/rw:Steuert Lese- und Schreibrechte - ro =Nur-Lesen, wobei rw=Lesen-Schreiben.
  5. nuser/user:steuert, ob der Benutzer Mount-Privilegien hat oder nicht. Dies ist standardmäßig noexec für alle Benutzerkonten.

Abschluss

Hoffentlich haben Sie den Zweck von /etc/fstab jetzt besser verstanden und kann Sinn aus dem machen, was auf Ihrem System angezeigt wird. Viele gelegentliche Benutzer verwenden diese Datei nicht. Wenn Sie jedoch neugierig sind oder Änderungen vornehmen müssen, sind Sie jetzt besser dafür gerüstet!

[ Kostenloser Online-Kurs:Technischer Überblick zu Red Hat Enterprise Linux. ]


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Linux – Was ist die Standarddatei für „hostname“?

  3. Verstehen der /etc/exports-Datei

  4. Grundlegendes zur Konfigurationsdatei /etc/profile unter Linux

  5. Was ist die Verbindung zwischen den Verzeichnissen /etc/init.d und /etc/rcX.d in Linux?

Verstehen der /etc/shadow-Datei

Was ist Fstab unter Linux | Eine Einführung in die Linux-Datei /etc/fstab

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Was ist die Datei /etc/passwd unter Linux?

Verstehen der /etc/fstab-Datei unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen