Найти/проверить использование/загрузку всего жесткого диска (всех его разделов) из командной строки

Найти/проверить использование/загрузку всего жесткого диска (всех его разделов) из командной строки

Я искал команду, которая бы дала мне доступное пространство, используемое пространство и процент использования пространства для всего жесткого диска (диска). К сожалению, большинство ответов, которые я могу найти в сети, касаютсяперегородки, нетдиски.

(Не уверен, актуально ли это, но я использую Ubuntu, и мне нужно будет использовать эту команду как в 14.04, так и в 18.04)

Вот в чем проблема:

1) df -hвыдает информацию только о разделах, а не о целых дисках, и включает в себя файловые системы в памяти, такие как tmpfs, которые мне не нужны:

$ 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/sdafor df— но это не сработало:

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

... так как это дает мне размер udevмонтировки.

2) du -hs /работает с каталогами - поэтому это также будет включать USB-накопители или что-либо еще, что я мог смонтировать в/media

3) lsblkвыводит список дисков и соответствующих разделов, но выводит только общий доступный размер/пространство, а не используемое пространство или процент (также включает tmpfs и т. п., но это можно отключить, указав в аргументах узел устройства для диска):

$ 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

Итак, мой вопрос - как мне узнать общий доступный размер/пространство, используемый размер/пространство (в понятных человеку единицах, таких как МБ, ГБ и т. д.), а также процент использования для одного жесткого диска (включая использование всех его разделов) с помощью одной командной строки Linux - без вмешательства tmpfs или другой смонтированной системы (например, USB-флешек)?

Связанный контент