Give this a read.
http://www.barryodonovan.com/index.p...8/lvm-recovery
From what I could understand, he removed each lvm part,
then created pv, vg
extracted the lvm/backup to a (readable place.)
then did the vgrestore -f (which I guess can fine the true LV size.
This is based on the fact that the data has not changed and every LVM piece does not affect the data area.
But "dont have a vgoo backup conf to do a vgcfgrestore" is not good, so this method makes one.
Run at your own risk,no guarantees, non-refundable, all parts are yours to keep, good luck.
SJ