With 'lsblk' I can get something like this:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
└─sda1 8:1 0 20G 0 part
├─vg0-root 253:0 0 15G 0 lvm /
└─vg0-var 253:1 0 5G 0 lvm /var
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part
└─vg1-data 253:2 0 100G 0 lvm /mnt/data
sr0 11:0 1 1024M 0 rom
What I'm looking for is output like:
/ 15G
/var 5G
/mnt/data 100G
So I just want the size of the block devices which are actually mounted. I'm wondering what is the most reliable way to produce the second output. I can just grep for 'lvm', but I can't guarantee the mounts are all LVM type. I can grep for ' 253:', but is the 253 going to be reliable? What does 253 even mean?
240-254 block LOCAL/EXPERIMENTAL USE
Allocated for local/experimental use. For devices not
assigned official numbers, these ranges should be
used in order to avoid conflicting with future assignments.
... which isn't encouraging. Is that list outdated? grep for '/'s?