Suchen/prüfen Sie die Datenträgernutzung/-auslastung für die gesamte Festplatte (alle ihre Partitionen) über die Befehlszeile

Suchen/prüfen Sie die Datenträgernutzung/-auslastung für die gesamte Festplatte (alle ihre Partitionen) über die Befehlszeile

Ich habe nach einem Befehl gesucht, der mir den verfügbaren Speicherplatz, den belegten Speicherplatz und den Prozentsatz der Speicherplatznutzung für eine gesamte Festplatte (Laufwerk) anzeigt. Leider befassen sich die meisten Antworten, die ich online finden kann, mitPartitionen, nichtfährt.

(Nicht sicher, ob relevant, aber ich verwende Ubuntu und müsste diesen Befehl sowohl unter 14.04 als auch unter 18.04 verwenden)

Hier ist das Problem:

1) df -hgibt nur Informationen zu Partitionen, nicht zu ganzen Laufwerken – und schließt In-Memory-Dateisysteme wie ein tmpfs, die ich nicht brauche:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           788M  2.2M  786M   1% /run
/dev/sdb6        59G   53G  3.3G  95% /
tmpfs           3.9G  183M  3.7G   5% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0      112M  112M     0 100% /snap/dotnet-sdk/63
...
tmpfs           788M   20K  788M   1% /run/user/121
tmpfs           788M   64K  788M   1% /run/user/1000
/dev/sda1       230G  217G  1.4G 100% /media/testpart1
/dev/sda2       230G  150G   69G  69% /media/testpart2

/dev/sdaNur zum Spaß habe ich versucht, es explizit anzugeben df, aber das funktioniert nicht:

$ df -h /dev/sda
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev

... da es mir die Größe der udevHalterung angibt.

2) du -hs /funktioniert auf Verzeichnissen - also auch USB-Laufwerke oder was auch immer ich unter/media

3) lsblklistet sowohl Datenträger als auch die entsprechenden Partitionen auf, listet jedoch nur die insgesamt verfügbare Größe/den insgesamt verfügbaren Speicherplatz auf, nicht den verwendeten Speicherplatz oder den Prozentsatz (schließt auch tmpfs und dergleichen ein, aber das kann unterdrückt werden, indem in den Argumenten der Geräteknoten für den Datenträger als Ziel angegeben wird):

$ lsblk /dev/sda
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 232.9G  0 part /media/testpart1
└─sda2   8:2    0 232.9G  0 part /media/testpart2

Meine Frage ist also: Wie kann ich mit einer einzigen Linux-Befehlszeile die insgesamt verfügbare Größe/den insgesamt verfügbaren Speicherplatz, die genutzte Größe/den genutzten Speicherplatz (in menschenlesbaren Einheiten wie MB, GB usw.) und den Verwendungs-/Auslastungsprozentsatz für ein einzelnes Festplattenlaufwerk (einschließlich der Verwendung aller seiner Partitionen) ermitteln – ohne Störungen durch tmpfs oder andere gemountete Systeme (wie USB-Sticks)?

verwandte Informationen