I've avoided using LVM in the past because I found it confusing... however, since I actually had a need recently I decided to build a VM with LVM. This web page gives a good description of how to add disk space using LVM:

https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-adding-a-new-disk/