Manchmal erhalten Sie beim Ausführen des df-Befehls eine Fehlermeldung, die besagt, dass die /etc/mtab-Datei entweder beschädigt oder leer (entfernt) ist. Es kann vorkommen, dass jemand versehentlich die Datei /etc/mtab bearbeitet hat und falsche Daten hat. Nun, dieser Beitrag wird Ihnen helfen, Ihre richtige Mtab-Datei wiederherzustellen.
Wozu dient die Datei /etc/mtab
Bevor wir beginnen, sehen wir uns an, was eine Mtab-Datei ist. /etc/mtab ist die Datei, die eine Liste der aktuell gemounteten Dateisysteme verwaltet. Wenn Sie also einen „df“-Befehl ausführen, verweist er auf diese Datei, um eine Ausgabe für Sie zu generieren. Der Begriff „mtab“ bezieht sich auf „Tabelle der gemounteten Dateisysteme“. Die mtab-Datei hat einen Softlink zur Datei /proc/self/mounts .
# ls -lrt /etc/mtab lrwxrwxrwx. 1 root root 17 Sep 29 2014 /etc/mtab -> /proc/self/mounts
Es gibt eine weitere Datei namens „/proc/mounts “, die auch mit der Datei „/proc/self/mounts“ verknüpft ist.
# ls -lrt /proc/mounts lrwxrwxrwx. 1 root root 11 Jun 11 11:49 /proc/mounts -> self/mounts
/proc/mounts ist die Sicht des Kernels auf die Einhängepunkte. Es wird also im Echtzeitspeicher des Systems gespeichert. Für die Manpage von mount:
# man mount ... It is possible that files /etc/mtab and /proc/mounts don’t match. The first file is based only on the mount command options, but the content of the second file also depends on the kernel and oth- ers settings (e.g. remote NFS server. In particular case the mount command may reports unreliable information about an NFS mount point and the /proc/mounts file usually contains more reliable information.)
So stellen Sie eine beschädigte oder entfernte /etc/mtab-Datei wieder her
1. Um die Datei /etc/mtab neu zu erstellen, müssen wir einfach den Inhalt von /proc/mounts in die Datei /etc/mtab kopieren. Mit anderen Worten, kopieren Sie die Mount-Tabelle des Kernels in die Mount-Tabellendatei mit:
# cp /proc/mounts /etc/mtab
/proc/mounts ist die Sicht des Kernels auf alle Dateisysteme, während die Datei /etc/mtab die Konfigurationsdatei für die aktuell gemounteten Dateisysteme ist. Daher hat /proc/mounts eine genauere Ansicht aller Dateisysteme, die derzeit gemountet sind. Es enthält auch alle Optionen, die beim Einhängen dieser Dateisysteme verwendet wurden.
Versehentliches Entfernen des Softlinks zu /proc/self/mounts
Es kann vorkommen, dass der Softlink zur Datei /etc/mtab versehentlich entfernt wird, wodurch df nicht funktioniert. Es kann auch schwerwiegende Auswirkungen auf den Server haben, indem es ihn nicht mehr bootfähig macht. Um das Problem zu beheben, können Sie den Symlink neu erstellen mit:
# rm -f /etc/mtab # ln -s /proc/self/mounts /etc/mtab