This is all I found in lvm doku:
To create a logical volume to be allocated from a specific physical
volume in the volume group, specify the physical volume or volumes at
the end at the lvcreate command line. The following command creates a
logical volume named testlv in volume group testvg allocated from the
physical volume /dev/sdg1,
lvcreate -L 1500 -ntestlv testvg /dev/sdg1
You can specify which extents of a physical volume are to be used for
a logical volume. The following example creates a linear logical
volume out of extents 0 through 25 of physical volume /dev/sda1 and
extents 50 through 125 of physical volume /dev/sdb1 in volume group
testvg.
lvcreate -l 100 -n testlv testvg /dev/sda1:0-25 /dev/sdb1:50-125`
The following example creates a linear logical volume out of extents 0
through 25 of physical volume /dev/sda1 and then continues laying out
the logical volume at extent 100.
lvcreate -l 100 -n testlv testvg /dev/sda1:0-25:100-
Thanks; but wouldn't that essentially be the same as not using LVM, but using only that partition for swap? Meaning that it can't grow larger than the partition (physical volume) that is specified when doing lvcreate? – Supernormal – 2014-08-21T18:53:17.987