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.