Stellen Sie sicher, dass Mount keine „Dummy“-Dateisysteme (wie df) auflistet.

Stellen Sie sicher, dass Mount keine „Dummy“-Dateisysteme (wie df) auflistet.

Wenn ich mounteinfach alle gemounteten Dateisysteme aufliste, gibt es dann eine Möglichkeit, die Auflistung von „Dummy“-Dateisystemen zu verhindern? Das heißt, es werden nur die Dateisysteme aufgelistet, die dies dftun.

BEARBEITEN: mit „Dummy“ meine ich die Dateisysteme, die eingeschlossen werden, dfwenn Sie die Option verwenden --all, da dfsie in der Manpage so genannt werden.

Antwort1

Zunächst einmal ist „Dummy“ wahrscheinlich nicht der beste Begriff – procfsoder sie sind alles andere als nutzlos. Verwenden Sie entweder die Option (Typ) für und geben Sie eine durch Kommas getrennte Liste der Dateisysteme ein, an denen Sie interessiert sind sysfs:dev(tmp)fs-tmount

mount -t tmpfs,xfs

oder verwenden Sie grep, um das Gewünschte zu filtern (wahrscheinlich grep -vum anzuzeigen, was nicht übereinstimmt):

mount | grep -Ev "(cgroup|proc|sysfs)"

Antwort2

Eine weitere Möglichkeit ist die Verwendung von lsblk -f:

lsblk listet Informationen zu allen verfügbaren oder den angegebenen Blockgeräten auf.

Das heißt, Netzwerkfreigaben (NFS, SSHFS) oder virtuelle Dateisysteme (dev,run,sys,proc usw.) sind nichtangezeigt. Außerdem wird ein tmpfsDateisystem, das normalerweise in angezeigt wird,df -hnichterscheinen.

Die -fOption gibt Informationen über Dateisysteme aus, darunterEinhängepunkt.

Auf meinem Rechner wird beispielsweise Folgendes aufgeführt:

NAME    FSTYPE          LABEL       UUID                                 MOUNTPOINT
sda                                                                      
|-sda1  ext2            bootpar     ab2e48a8-5f1c-484e-a4a1-f8545e4b2019 /boot
|-sda2  swap            swappar     6e9f6e70-141a-417c-82a5-113a3d4c5a53 [SWAP]
`-sda3  ext4            homepar     52f7164d-fac7-4abe-bf78-71353fac7850 /home
sdb     isw_raid_member                                                  
`-md126 ext4            rootparraid 4275f5ba-8244-4039-9100-06afee678557 /
sdc     isw_raid_member                                                  
`-md126 ext4            rootparraid 4275f5ba-8244-4039-9100-06afee678557 /
sr0                                                                      

Antwort3

dfIn GNU coreutils gibt es eine Liste ignorierter Dateisystemtypen, die jedoch nicht viele Einträge enthält. Zum größten Teil werden Dateisysteme mit einer Größe von 0 eliminiert. Dies deckt normalerweise ohnehin die ignorierten Dateisystemtypen ab.

mounthat keinen direkten Zugriff auf die Dateisystemgröße. Um dieselbe Filterung zu erhalten, müssten Sie die Ausgabe von mountmit der Ausgabe von dfoder einem anderen Tool vergleichen, um die Dateisystemgröße zu erhalten.

Hier erfahren Sie, wie Sie sortierte Ausgaben von dfund erhalten mountund diese sortieren und verbinden können.

join -o 2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9 <(df -P | tail -n +2 | sort) <(mount | sort)

Hier ist ein anderer Ansatz mit einem Python-Einzeiler. (Perl ist bei solchen Einzeilern viel besser, hat diese Funktion aber nicht statvfsin seiner Standardbibliothek.)

mount | python -c 'import os, sys; [sys.stdout.write(line) for (dev, line) in [(line.split(" ")[2], line) for line in sys.stdin.readlines()] if os.statvfs(dev).f_blocks]'

verwandte Informationen