Normalerweise verwende ich mount
um zu prüfen, welche Dateisysteme gemountet sind. Ich weiß auch, dass es eine Verbindung zwischen mount
gibt und /etc/mtab
aber bei den details bin ich mir nicht sicher. Nachdem ich gelesen habe, wie man prüft, ob /proc/ gemountet ist, bin ich noch verwirrter.
Meine Frage ist:Wie bekomme ich die genaueste Liste der gemounteten Dateisysteme? Soll ich einfach mount
verwenden , oder lesen Sie den Inhalt von /etc/mtab
, oder Inhalte von /proc/mounts
? Was würde das vertrauenswürdigste Ergebnis liefern?
Akzeptierte Antwort:
Die endgültige Liste der gemounteten Dateisysteme befindet sich in /proc/mounts
.
Wenn Sie irgendeine Form von Containern auf Ihrem System haben, /proc/mounts
listet nur die Dateisysteme auf, die sich in Ihrem aktuellen Container befinden. Zum Beispiel in einer Chroot /proc/mounts
listet nur die Dateisysteme auf, deren Einhängepunkt innerhalb der Chroot liegt. (Es gibt Möglichkeiten, der Chroot zu entkommen, wohlgemerkt.)
Es gibt auch eine Liste der gemounteten Dateisysteme in /etc/mtab
. Diese Liste wird von mount
verwaltet und umount
Befehle. Das bedeutet, dass, wenn Sie diese Befehle nicht verwenden (was ziemlich selten vorkommt), Ihre Aktion (mounten oder unmounten) nicht aufgezeichnet wird. In der Praxis finden Sie meistens in einer Chroot /etc/mtab
Dateien, die stark vom Zustand des Systems abweichen. Außerdem werden Mounts, die in der Chroot durchgeführt werden, in der /etc/mtab
der Chroot widergespiegelt aber nicht in der Hauptdatei /etc/mtab
. Aktionen, die während /etc/mtab
ausgeführt werden auf einem schreibgeschützten Dateisystem befinden, werden dort ebenfalls nicht aufgezeichnet.
Der Grund, warum Sie manchmal /etc/mtab
konsultieren möchten vorzugsweise oder zusätzlich zu /proc/mounts
weil es Zugriff auf die Mount-Befehlszeile hat, ist es manchmal in der Lage, Informationen auf eine Weise darzustellen, die leichter verständlich ist; zum Beispiel sehen Sie die angeforderten Mount-Optionen (wobei /proc/mounts
listet den mount
auf und Kernel-Standardwerte), und Bind-Mounts erscheinen als solche in /etc/mtab
.