Hallo!
Gibt mehrere Ansätze dafür. Zum einen findest du in /dev/disk alles relevante:
ls -lha /dev/disk/*/
Darunter auch LVM oder RAID-Infos.
Mit lshw
findest du die nackten Angaben, die du möchtest, ohne Bezug zur Verwendung:
lshw -class disk | egrep "logical name:|size:"
#Ausgabe:
logical name: /dev/sda
size: 2794GiB (3TB)
logical name: /dev/sdb
size: 2794GiB (3TB)
logical name: /dev/sdc
size: 3726GiB (4TB)
logical name: /dev/sdd
size: 3726GiB (4TB)
Mittels lsblk
bekommst du eine Baumansicht, welche durch Optionen aber auch einfacher zu parsen wird. Beispiel:
lsblk -ifo KNAME,FSTYPE,LABEL,UUID,MOUNTPOINT
Letzten Endes kommt es darauf an, was du vor hast und wie portierbar das sein soll.