Wie fstab funktioniert - Einführung in die Datei /etc /fstab unter Linux

Wie fstab funktioniert - Einführung in die Datei /etc /fstab unter Linux

Der /etc/fstab Die Datei ist eine der wichtigsten Dateien in einem Linux-basierten System, da sie statische Informationen zu Dateisystemen, deren Mountpoints und Mount-Optionen speichert. In diesem Tutorial lernen wir, seine Struktur im Detail zu kennen, und die Syntax, mit der wir jeden Eintrag in der Datei angeben können.

In diesem Tutorial lernen Sie:

  • Verwenden Sie die FSTAB -Datei, um statische Dateisysteminformationen bereitzustellen
  • Wie die fstab -Datei strukturiert ist
  • Was ist der Zweck jedes Eintragsfelds in der Datei


Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Verteilungsunabhängige
Software Es ist keine spezifische Software erforderlich, um diesem Tutorial zu folgen
Andere Vertrautheit mit grundlegenden Konzepten wie "Mountpoint" und "Dateisystem"
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Die Rolle von fstab

Das erste, was wir über die wissen müssen fstab Datei ist, dass dies nur von Programmen gelesen und nur vom Systemadministrator geschrieben und nur geschrieben werden soll. Jede Zeile in der Datei beschreibt ein Dateisystem und enthält Felder, mit denen Informationen über den MountPoint bereitgestellt werden, die Optionen, die beim Montieren von IT usw. verwendet werden sollten usw. Jedes Feld kann entweder durch Leerzeichen oder Registerkarten durch einen anderen getrennt werden. Lassen Sie uns jedes Feld und seine Rolle in einem Eintrag analysieren.



Fstab Fields

Jede Eintragszeile in der FSTAB -Datei enthält sechs Felder, von denen jede von ihnen bestimmte Informationen zu einem Dateisystem beschreibt.

Erstes Feld - das Blockgerät

Das erste Feld in jedem FSTAB -Eintrag enthält Informationen über das lokale oder entfernte Blockgerät, das montiert werden sollte. Der typischste Weg, um ein Blockgerät zu verweisen, besteht darin, seinen Knoten innerhalb der zu verwenden /dev Verzeichnis, also zum Beispiel, um die erste Aufteilung der zu verweisen SDA Blockgerät, das wir verwenden, /dev/sda1 als Wert.

Alternative Möglichkeiten zum Verweisen auf ein Blockgerät erfolgt durch die Verwendung seiner ETIKETT oder Uuid (Universelle eindeutige Kennung). Letzteres ist die absolut bevorzugte Methode, da sie garantiert, dass sie eindeutig auf ein Dateisystem verweist, wie der Name sagt. An Gpt Partitionierte Festplatten Es ist auch möglich, ein Dateisystem mithilfe der Verwendung zu verweisen Partuuid oder Partlabel.

Um Informationen zu Dateisystemen zu erhalten, können wir die ausführen LSBLK Befehl, schließlich mit dem Option zum Angeben der Felder, die wir abrufen möchten, oder mit der Verwendung des -fs eins, was das Äquivalent zur Verwendung ist und sorgen Name, Fstype, Etikett, Uuid, Mountpoint als Argumente. Standardmäßig werden das Programm Informationen zu allen vorhandenen Dateisystemen angezeigt. Um dieses Verhalten zu vermeiden, muss eine Dateisystemreferenz als Argument übergeben werden:



$ lsblk -d -fs /dev /sdb1 Name fstype label uUid fSavail fsuse% Mountpoint SDB1 ext4 80b496fa-ce2D-4DCF-9AFC-BCAA731A67F1 13.3g 1% /mnt /Beispiel 

Im obigen Beispiel haben wir auch das verwendet -D Option für LSBLK, kurz für --Nodeps, So ausblenden Sie Dateisysteme aus, strukturieren Sie Bäume aus der Ausgabe. Nachdem wir Informationen über ein Dateisystem gesammelt haben, können wir einen Eintrag in fstab dafür erstellen. Im ersten Feld des Eintrags, um auf die zu verweisen /dev/sdb1Wir werden seine benutzen Uuid:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1

Zweites Feld - der Mountpoint

In jedem FSTAB -Eintrag gibt das zweite Feld das an Einhängepunkt Für das Dateisystem: Welches Verzeichnis im System sollte zum Zugriff auf seinen Inhalt verwendet werden. Dies sollte immer bereitgestellt werden, außer wenn das Blockgerät, auf das wir verweisen, es als Swap verwendet wird. In diesem Fall "keiner" sollte benutzt werden. Angenommen, wir möchten unser Dateisystem auf "/mnt/Beispiel" montieren. Wir würden schreiben:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Beispiel

Drittes Feld - Der Dateisystemtyp

Das dritte Feld eines FSTAB -Eintrags gibt den Typ des Dateisystems an, der auf dem RAW -Blockgerät oder der Partition verwendet wird. Das Dateisystem muss zu denen gehören, die vom Betriebssystem unterstützt werden, z. B. ext4, xfs usw. Im Falle eines Remote -Dateisystems können wir zum Beispiel verwenden CIFs als Wert dieses Feldes, wenn das Dateisystem über Samba oder gemeinsam genutzt wird NFS Wenn es über die geteilt wird Netzwerkdateisystem. Im Fall unseres Beispiels wissen wir, dass das SDB1 -Gerät mit dem formatiert ist ext4 Dateisystem, daher wird unser Fstab -Eintrag:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Beispiel ext4

Viertes Feld - Mount -Optionen

Das vierte Feld jedes Eintrags in der FSTAB -Datei wird verwendet, um eine Liste von Optionen bereitzustellen, die bei der Montage des Dateisystems verwendet werden sollen. Verwenden Sie den Standardsatz der von uns angegebenen Standardoptionen Standard als Wert. Standardoptionen sind:

  • rw (lesen Schreiben);
  • Suid (Respekt SetUid- und Setgid -Bits);
  • Dev (Interpretieren Sie Zeichen und blockieren Geräte im Dateisystem);
  • Geschäftsführer (Erlauben Sie Ausführung von Binärdateien und Skripten);
  • Auto (montieren Sie das Dateisystem, wenn die Option -A -Option des Befehls des Mount verwendet wird);
  • Nous(Machen Sie das Dateisystem nicht montierbar von einem Standardbenutzer);
  • asynchron (Führen Sie E/A -Operationen im Dateisystem asynchron aus).

Um die Liste der verfügbaren Optionen anzuzeigen, können wir die konsultieren montieren Handbuch:

$ MAN MOUNT

Zu diesem Zeitpunkt wird unser Eintrag:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /BEISPIEL EXT4-Standardeinstellungen

Fünfter Feld - Sollte das Dateisystem abgeladen werden ?

Das fünfte Feld in jedem Eintrag kann entweder 0 oder 1 sein. Der Wert wird vom Dump -Backup -Programm (falls installiert) verwendet, um zu wissen, welches Dateisystem abgeladen werden soll. Normalerweise wird unser Eintrag:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /BEISPIEL EXT4-Standards 0


Sechstes Feld - FSCK -Bestellung

Das sechste Feld wird verwendet, um die Reihenfolge zu etablieren, durch die ein weiterer Dienstprogramm, fsck, sollten Dateisysteme im Start überprüfen. Der Wert von 1 muss immer für das Root -Dateisystem verwendet werden; Für alle anderen können wir verwenden 2. Wenn dieser Wert nicht bereitgestellt wird, wird er standardmäßig auf 0 gesetzt, und das Dateisystem wird nicht überprüft. Mit diesem letzten Feld ist unser Beispieleintrag endgültig abgeschlossen:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /BEISPIEL EXT4 Standards 0 2

Schlussfolgerungen

In diesem Tutorial haben wir gelernt, wie /etc /fstab, eines der wichtigsten Dateien in einem Linux-basierten Betriebssystem, strukturiert ist. Wir haben gelernt, dass dies statische Informationen über Dateisysteme enthält und gesehen haben.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • So montieren Sie das ISO -Bild unter Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mastering -Bash -Skriptschleifen beherrschen
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle
  • Installieren Sie Arch Linux in VMware Workstation