Was ist der Unterschied zwischen / etc / fstab und / etc / mtab?

28

Beide /etc/mtabund /etc/fstabenthalten Daten zu bereitgestellten Volumes, zum Beispiel:

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0

Was ist der Unterschied zwischen den Dateien?

Adam Matan
quelle

Antworten:

31

/etc/fstabist eine Liste der Dateisysteme, die beim Booten eingehängt werden sollen. Wenn Sie möchten, dass Ihre Windows- oder Dateispeicherpartitionen nach dem Start Ihres Computers bereitgestellt werden, müssen Sie die entsprechenden Einträge vornehmen /etc/fstab.

/etc/mtabist eine Liste der aktuell gemounteten Dateisysteme. Wenn Sie eine Festplatte angeschlossen, aber nicht gemountet haben, wird diese nicht in der /etc/mtabDatei angezeigt. Sobald Sie es gemountet haben, wird es dort angezeigt.

Beachten Sie auch, dass mit systemd (auf das Ubuntu ab Release 15.04 umgestellt hat) Dateisysteme deklariert werden können, die beim Booten über *.mountDateien eingehängt werden müssen. Siehe das Tutorial von James Oguya zum Thema.

Weitere Informationen finden Sie im mountHandbuch .

Sergiy Kolodyazhnyy
quelle
19

TL; DR

  • /etc/fstabist eine vom Benutzer erstellte. Es enthält eine Liste der Volumes, die gemountet werden sollen mount.
  • /etc/mtabist ein vom System erstelltes. Es enthält eine Liste der aktuell gemounteten Geräte.
  • Das Format der Dateien ist ähnlich. Kopieren Sie nach dem Mounten eines neuen Geräts die entsprechende Zeile von /etc/mtabnach, /etc/fstabdamit sie nach dem Booten oder beim Aufrufen automatisch gemountet wird mount -a.

Zitate aus dem mountHandbuch

Die /etc/fstab, /etc/mtabund /proc/mountsDateien

Die Datei /etc/fstabkann Zeilen enthalten, die beschreiben, welche Geräte normalerweise wo mit welchen Optionen eingehängt werden.

Die Programme verwalten mountund umounteine Liste der aktuell gemounteten Dateisysteme in der Datei /etc/mtab.

Wenn das proc-Dateisystem gemountet ist (sprich at /proc), haben die Dateien /etc/mtabund /proc/mountsInhalte sehr ähnlich. Ersteres verfügt über etwas mehr Informationen, z. B. über die verwendeten Mount-Optionen, ist jedoch nicht unbedingt auf dem neuesten Stand.

mount -a

mount -a [-t type] [-O optlist]

(normalerweise in einem Boot-Skript angegeben) bewirkt, dass alle in fstab genannten Dateisysteme (vom richtigen Typ und / oder mit oder ohne die richtigen Optionen) wie angegeben gemountet werden, mit Ausnahme derer, deren Zeile das Schlüsselwort noauto enthält. Durch Hinzufügen der Option -F wird die Mount-Verzweigung aktiviert, sodass die Dateisysteme gleichzeitig gemountet werden.

Adam Matan
quelle