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

Wie erhalte ich die vollständige und genaue Liste der gemounteten Dateisysteme in Linux?

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 gepflegt und umount Befehle. Das bedeutet, wenn Sie diese Befehle nicht verwenden (was ziemlich selten vorkommt), wird Ihre Aktion (mounten oder unmounten) nicht aufgezeichnet. In der Praxis finden Sie /etc/mtab meistens in einer Chroot Dateien, die stark vom Zustand des Systems abweichen. Außerdem werden Mounts, die in der Chroot ausgeführt werden, in /etc/mtab der Chroot widergespiegelt aber nicht in der Hauptsache /etc/mtab . Aktionen, die während /etc/mtab durchgeführt wurden auf einem schreibgeschützten Dateisystem befinden, werden dort ebenfalls nicht aufgezeichnet.

Der Grund, warum Sie manchmal /etc/mtab zu Rate ziehen sollten vorzugsweise oder zusätzlich zu /proc/mounts weil es Zugriff auf die Mount-Befehlszeile hat, kann es manchmal Informationen auf eine Weise darstellen, 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 .


Ab v. 2.18 (Juli 2010) util-linux enthält ein Tool, mit dem Sie eine Liste der aktuell gemounteten Dateisysteme anzeigen können:

findmnt

Mit -l können Sie von der Standard-Baumansicht zur Listenansicht wechseln , Ausgabespalten mit -o definieren (ähnlich lsblk ), filtern Sie die Ergebnisse basierend auf dem Dateisystemtyp mit -t usw...

findmnt -lo source,target,fstype,label,options,used -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

Für weitere Details lesen Sie den man Seite (und findmnt --help um die Liste der verfügbaren Spalten zu erhalten)


Vielleicht haben sich die Dinge geändert, weil es 5 Jahre her ist, seit diese Frage beantwortet wurde. Der cat /proc/mounts erstellt eine Menge Informationen, die Sie nicht interessieren. Heute finde ich das meiner Meinung nach die ultimative Lösung.

df -h --output=source,target

Wenn Sie die Manpages lesen, gibt es alle möglichen Optionen, die Sie tun können, aber das ist, was Sie tun. Um beispielsweise die Ergebnisse noch weiter zu bereinigen, können Sie mit diesem Befehl die Dateitypen "tmpfs" ausschließen:

df -hx tmpfs --output=source,target

df arbeitet auf Dateisystemebene und nicht auf Dateiebene.

Die obigen Befehle beinhalten auch Netzwerk-Mounts.

Um ein wenig mehr Informationen zu sehen, verwenden Sie dies:

df -hT

HINWEIS Bei langsam gemounteten Netzwerkverbindungen kann dies mehrere Minuten dauern!

Wenn Sie keine gemounteten Netzwerkverbindungen haben oder sich nicht darum kümmern (und Sie Root-Berechtigungen haben), ist dies sogar noch besser:

sudo lsblk -f

Linux
  1. So verwalten und listen Sie Dienste in Linux auf

  2. Linux – Wie erhalte ich die vollständige und genaue Liste der gemounteten Dateisysteme in Linux?

  3. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  4. Befehl grpck – Entfernen Sie beschädigte oder doppelte Einträge in den Dateien /etc/group und /etc/gshadow.

  5. Wie erhalte ich den Pfad eines Prozesses in Unix / Linux

So erhalten Sie die Größe eines Verzeichnisses in Linux

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

So listen Sie Dateisysteme in Linux mit Lfs auf

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

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

Wie kann ich ein chmod im etc-Verzeichnis zurücksetzen?