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 auf1
gesetzt werden und andere Partitionen auf2
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:
- auto/noauto:steuert, ob die Partition beim Booten automatisch gemountet wird (oder nicht).
- exec/noexec:steuert, ob die Partition Binärdateien ausführen kann oder nicht. Im Namen der Sicherheit ist dies normalerweise auf noexec. gesetzt
- ro/rw:Steuert Lese- und Schreibrechte - ro =Nur-Lesen, wobei rw=Lesen-Schreiben.
- 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. ]