Busque/verifique el uso/utilización del disco para todo el disco duro (todas sus particiones) desde la línea de comando

Busque/verifique el uso/utilización del disco para todo el disco duro (todas sus particiones) desde la línea de comando

He estado buscando un comando que me proporcione espacio disponible, espacio utilizado y porcentaje de utilización del espacio para todo un disco duro (unidad). Desafortunadamente, la mayoría de las respuestas que puedo encontrar en línea tratanparticiones, noconduce.

(No estoy seguro de si es relevante, pero uso Ubuntu y necesitaría usar este comando tanto en 14.04 como en 18.04)

Aquí está el problema:

1) df -hsolo brinda información sobre las particiones, no sobre las unidades completas, e incluye sistemas de archivos en memoria como tmpfs, que no necesito:

$ 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

Solo por diversión, intenté especificar explícitamente /dev/sdapara df, pero eso no funciona:

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

... ya que me da el tamaño de udevla montura.

2) du -hs /funciona en directorios, por lo que también incluiría unidades USB o cualquier otra cosa que haya montado en/media

3) lsblkenumera tanto los discos como las particiones correspondientes, pero enumera solo el tamaño/espacio total disponible, no el espacio utilizado ni el porcentaje (también incluye tmpfs y demás, pero eso se puede suprimir apuntando al nodo del dispositivo para el disco en los 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

Entonces, mi pregunta es: ¿cómo puedo encontrar el tamaño/espacio total disponible, el tamaño/espacio utilizado (en unidades legibles por humanos, como MB, GB, etc.) y el porcentaje de uso/utilización para una sola unidad de disco duro (que incluye el uso? de todas sus particiones) con una única línea de comando de Linux, sin interferencia de tmpfs u otro sistema montado (como memorias USB)?

información relacionada