X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=blobdiff_plain;f=backup%2Flvm;h=5389e7b08a2a1d5efe0e1c6203b9967f4ceb55ad;hp=4d897e71ae77a2bc00cd477a212bf44ee6bd4eb5;hb=83d48f5254c0d9c7e3cbeaaec33459bb8398638f;hpb=7aedffeb9404e1802b087d8fc9a91a554aa3a1e9 diff --git a/backup/lvm b/backup/lvm index 4d897e7..5389e7b 100755 --- a/backup/lvm +++ b/backup/lvm @@ -67,6 +67,13 @@ if [ -z "$lvm_lvsize_opts" ]; then vggroup="${vggroup%/*}" vgdisplay_out="$(really vgdisplay -c "$vggroup")" extents="$(printf "%s" "$vgdisplay_out" | awk -F: '{print $16}')" + + lvdisplay_out="$(really lvdisplay -c "$device")" + extents2="$(printf "%s" "$lvdisplay_out" | awk -F: '{print $9}')" + extents2=$(( $extents2 + ($extents2+9)/10 - 1 )) + + if [ $extents2 -lt $extents ]; then extents=$extents2; fi + lvm_lvsize_opts="-l $extents" fi