Instead of making a primary/primary setup for the entire device and place lvm on top of it, why not use LVM block devices as drbd resources?
Then you can have "primary/secondary" on a per vm basis.
Thoughts?
I haven't worked extensively with DRBD, but I had a lot of trouble figuring out how...