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

Verstehen der /etc/fstab-Datei unter Linux

Die Dateisysteme und ihre Einhängepunkte im Verzeichnisbaum werden in der Datei /etc/fstab konfiguriert. Diese Datei enthält 1 Zeile mit 6 Feldern für jedes gemountete Dateisystem. Die Zeilen sehen etwa so aus:

Jedes Feld enthält die folgenden Informationen zum Mounten des Dateisystems:
Feld 1 . Listet den Namen der Gerätedatei oder die Dateisystembezeichnung oder die UUID (Universally Unique Identifier) ​​auf. Verwendung von LABEL=label oder UUID=uuid hat den Vorteil, dass die Partition korrekt gemountet wird, auch wenn sich die verwendete Gerätedatei ändert, zB weil Sie am IDE-Controller Festplatten getauscht haben.
Feld 2 . Listet den Einhängepunkt auf – das Verzeichnis, in das das Dateisystem eingehängt werden soll. Das hier angegebene Verzeichnis muss bereits existieren. Zu den Inhalten der Medien gelangen Sie, indem Sie in das jeweilige Verzeichnis wechseln.
Feld 3 . Listet den Dateisystemtyp auf (z. B. ext2, ext4).
Feld 4 . Zeigt die Mount-Optionen an. Mehrere Mount-Optionen werden durch Kommas getrennt (z. B. noauto,user,sync).
Feld 5 . Gibt an, ob der Speicherauszug des Sicherungsdienstprogramms für das Dateisystem verwendet werden soll. 0 bedeutet kein Backup.
Feld 6 . Gibt die Reihenfolge der Dateisystemprüfungen (mit dem Dienstprogramm fsck) an, wenn das System gebootet wird:

  • 0 :Dateisysteme, die nicht geprüft werden sollen
  • 1 :das Root-Verzeichnis
  • 2 :alle anderen modifizierbaren Dateisysteme; Dateisysteme auf verschiedenen Laufwerken werden parallel geprüft

Während /etc/fstab die Dateisysteme auflistet und wo sie während des Starts im Verzeichnisbaum gemountet werden sollten, enthält es keine Informationen über die tatsächlichen aktuellen Mounts.

Die /etc/mtab file listet die aktuell eingehängten Dateisysteme und ihre Einhängepunkte auf. Die Befehle mount und umount beeinflussen den Status von gemounteten Dateisystemen und ändern die Datei /etc/mtab.

Der Kernel speichert auch Informationen für /proc/mounts , das alle derzeit gemounteten Partitionen auflistet. Wenn ein Konflikt zwischen /proc/mounts- und /etc/mtab-Informationen auftritt, sind die /proc/mounts-Daten zu Fehlerbehebungszwecken immer aktueller und zuverlässiger als /etc/mtab.

Aktuell gemountete Dateisysteme anzeigen

Sie können die aktuell gemounteten Dateisysteme anzeigen, indem Sie den Befehl mount eingeben. Informationen ähnlich der folgenden werden angezeigt:

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

Sie können diese Informationen auch in der Datei /proc/mounts.

einsehen
# cat /proc/mounts

Einhängen von Dateisystemen

Ein Dateisystem, das sich auf einem SATA/PATA- oder SCSI-Gerät befindet, muss manuell gemountet werden, um darauf zugreifen zu können. Der Befehl mount erlaubt dem Root-Benutzer, ein Dateisystem manuell einzuhängen. Das erste Argument des mount-Befehls gibt das zu mountende Dateisystem an. Das zweite Argument gibt das Zielverzeichnis an, in dem das Dateisystem nach dem Mounten verfügbar gemacht wird. Das Zielverzeichnis wird als Einhängepunkt bezeichnet.

Der Mount-Befehl erwartet das Dateisystemargument auf eine von zwei verschiedenen Arten:

  • Die Gerätedatei der Partition, die das Dateisystem enthält und sich in /dev befindet.
  • Die UU/D, eine universelle eindeutige Kennung des Dateisystems.
Hinweis :Solange ein Dateisystem nicht neu erstellt wird, bleibt die UUID gleich. Die Gerätedatei kann sich ändern; zum Beispiel, wenn die Reihenfolge der Geräte geändert wird oder wenn zusätzliche Geräte zum System hinzugefügt werden.

Das blkid Der Befehl gibt einen Überblick über vorhandene Partitionen mit einem darauf befindlichen Dateisystem und die UUID des Dateisystems sowie das zum Formatieren der Partition verwendete Dateisystem.

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

So mounten Sie eine Gerätedatei oder Partition, die das Dateisystem enthält:

# mount /dev/vda1 /mount_point

Zum Mounten des Dateisystems durch die universelle eindeutige ID oder die UUID des Dateisystems.

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
Hinweis :Wenn das als Einhängepunkt fungierende Verzeichnis nicht leer ist, sind die in diesem Verzeichnis vorhandenen Dateien nicht zugänglich, solange dort ein Dateisystem eingehängt ist. Alle Dateien, die in das Mountpoint-Verzeichnis geschrieben werden, landen auf dem dort gemounteten Dateisystem.

Unmounten von Dateisystemen

Um ein Dateisystem auszuhängen, erwartet der umount-Befehl den Einhängepunkt als Argument. Wechseln Sie in das Verzeichnis /mount_point. Versuchen Sie, das am Einhängepunkt /mnount_point gemountete Gerät auszuhängen. Es wird fehlschlagen.

# umount /mount_point
umount: /mount_point: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Das Unmounten ist nicht möglich, wenn auf den Einhängepunkt von einem Prozess zugegriffen wird. Damit umount erfolgreich ist, muss der Prozess den Zugriff auf den Einhängepunkt beenden. Sie können lsof- oder fuser-Befehle verwenden, um die Prozesse zu identifizieren, die auf einem bestimmten Einhängepunkt ausgeführt werden. Sobald Sie sich vergewissert haben, dass keine Prozesse auf dem Einhängepunkt laufen, können Sie den Einhängepunkt ohne Fehler aushängen.

# umount /mount_point


Linux
  1. Verständnis des Btrfs-Dateisystems in Fedora Linux

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

  3. Verständnis des sysfs-Dateisystems (/sys) in Linux

  4. Verstehen der /etc/exports-Datei

  5. Grundlegendes zur Konfigurationsdatei /etc/profile unter Linux

Verstehen der /etc/passwd-Datei

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

/etc/group-Datei verstehen

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