Wenn ich mount
einfach 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 df
tun.
BEARBEITEN: mit „Dummy“ meine ich die Dateisysteme, die eingeschlossen werden, df
wenn Sie die Option verwenden --all
, da df
sie in der Manpage so genannt werden.
Antwort1
Zunächst einmal ist „Dummy“ wahrscheinlich nicht der beste Begriff – procfs
oder 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
-t
mount
mount -t tmpfs,xfs
oder verwenden Sie grep
, um das Gewünschte zu filtern (wahrscheinlich grep -v
um 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 tmpfs
Dateisystem, das normalerweise in angezeigt wird,df -h
nichterscheinen.
Die -f
Option 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
df
In 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.
mount
hat keinen direkten Zugriff auf die Dateisystemgröße. Um dieselbe Filterung zu erhalten, müssten Sie die Ausgabe von mount
mit der Ausgabe von df
oder einem anderen Tool vergleichen, um die Dateisystemgröße zu erhalten.
Hier erfahren Sie, wie Sie sortierte Ausgaben von df
und erhalten mount
und 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 statvfs
in 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]'