- df="$(df -P -k $device)"
- blocks="$(printf "%s" "$df" | sed -n '2,$s,^/dev/[^ ]*[ ][ ]*[0-9][0-9]*[ ][ ]*\([0-9][0-9]*\)[ ].*,\1,p')"
- lvm_lvsize_opts="-L $blocks"K
+ vggroup="${device#/dev/}"
+ vggroup="${vggroup%/*}"
+ vgdisplay_out="$(really vgdisplay -c "$vggroup")"
+ extents="$(printf "%s" "$vgdisplay_out" | awk -F: '{print $16}')"
+ lvm_lvsize_opts="-l $extents"