I found a great little utility that can enumerate through all the block devices, including your lvm, crypt, etc.
It’s found in the util-linux-ng package, and is called lsblk. Here’s an example run…
[04:04:06 root@tdanas ~]
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 1000M 0 part /boot
└─sda2 8:2 0 110.8G 0 part
├─nas-root (dm-0) 253:0 0 19.5G 0 lvm /
├─nas-swap (dm-1) 253:1 0 1000M 0 lvm [SWAP]
├─nas-log (dm-3) 253:3 0 9.8G 0 lvm /var/log
└─nas-tmp (dm-4) 253:4 0 9.8G 0 lvm /tmp
sdb 8:16 0 2.7T 0 disk
├─sdb1 8:17 0 931.3G 0 part
│ └─md10 9:10 0 500G 0 raid1
│ └─pv0 (dm-5) 253:5 0 500G 0 crypt
│ └─dat-home (dm-6) 253:6 0 500G 0 lvm /data
└─sdb2 8:18 0 1.8T 0 part
sdc 8:32 0 931.5G 0 disk
└─sdc1 8:33 0 931.5G 0 part
└─md10 9:10 0 500G 0 raid1
└─pv0 (dm-5) 253:5 0 500G 0 crypt
└─dat-home (dm-6) 253:6 0 500G 0 lvm /data
sdd 8:48 0 2.7T 0 disk
└─sdd1 8:49 0 2.7T 0 part
└─3TBak_crypt (dm-7) 253:7 0 2.7T 0 crypt
└─3TB-safe (dm-8) 253:8 0 1.5T 0 lvm /media/cvsafe
sde 8:64 0 931.5G 0 disk
└─sde1 8:65 0 500G 0 part
└─md10 9:10 0 500G 0 raid1
└─pv0 (dm-5) 253:5 0 500G 0 crypt
└─dat-home (dm-6) 253:6 0 500G 0 lvm /data
You can also specify the ‘-f’ flag, if you want UUIDs of the block devices for recovery information.