Encontre/verifique o uso/utilização do disco para todo o disco rígido (todas as suas partições) na linha de comando

Encontre/verifique o uso/utilização do disco para todo o disco rígido (todas as suas partições) na linha de comando

Estou procurando um comando que me forneça espaço disponível, espaço usado e porcentagem de utilização de espaço para um disco rígido (unidade) inteiro. Infelizmente, a maioria das respostas que posso encontrar on-line tratam departições, nãounidades.

(Não tenho certeza se é relevante, mas eu uso o Ubuntu e precisaria usar este comando em 14.04 e 18.04)

Aqui está o problema:

1) df -hfornece apenas informações sobre partições, não sobre unidades inteiras - e inclui sistemas de arquivos na memória como tmpfs, dos quais não preciso:

$ 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

Apenas por diversão, tentei especificar explicitamente /dev/sda- dfmas isso não funciona:

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

... pois me dá o tamanho da udevmontagem.

2) du -hs /funciona em diretórios - portanto, também incluiria unidades USB ou qualquer outra coisa que eu possa ter montado/media

3) lsblklista os discos e as partições correspondentes, mas lista apenas o tamanho/espaço total disponível, não o espaço usado nem a porcentagem (também inclui tmpfs e outros, mas que podem ser suprimidos direcionando o nó do dispositivo para o disco nos argumentos):

$ 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

Então, minha pergunta é: como posso encontrar o tamanho/espaço total disponível, o tamanho/espaço usado (em unidades legíveis por humanos, como MB, GB etc.) e a porcentagem de uso/utilização para uma única unidade de disco rígido (que inclui o uso de todas as suas partições) com uma única linha de comando do Linux - sem interferência de tmpfs ou outro sistema montado (como pendrives USB)?

informação relacionada