X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/pv-fixup.git/blobdiff_plain/0623e2f91d5b75da9de3b7f7da4fade2de506e88..ac40bdd031d82e5ac3b95b3e01ff2d59306b901c:/pv-fixup?ds=inline diff --git a/pv-fixup b/pv-fixup index 206523f..f4d83a7 100644 --- a/pv-fixup +++ b/pv-fixup @@ -2,8 +2,8 @@ exit 1 #Not actually a script. VG=xenvg -DISK=/dev/sdb -HALFSIZETiB=2.04 +DISK=/dev/mapper/36090a028407d6e2b2589a45cdb971489 +HALFSIZETiB=5.23 TMPDM=tmpfoo TMPDEV=/dev/mapper/$TMPDM TMPDM2=tmpbar @@ -15,8 +15,8 @@ pvresize --setphysicalvolumesize=${HALFSIZETiB}t $DISK # - dmsetup create a device in the latter half dmstart=$(python -c "print int(($HALFSIZETiB + 0.01) * 1024 * 1024 * 1024 * 2)") -dmlen=$(python -c "print int(($HALFSIZETiB - 0.02) * 1024 * 1024 * 1024 * 2)") -#foreach host: +dmlen=$(python -c "print int(($HALFSIZETiB - 0.03) * 1024 * 1024 * 1024 * 2)") +#Foreach host: dmsetup create $TMPDM --table "0 $dmlen linear $DISK $dmstart" #done @@ -27,23 +27,15 @@ pvcreate $TMPDEV vgextend $VG $TMPDEV # - pvmove all the LVs to the temporary PV -# (something like -# for lv in $(LVs for running VMs on this host); do -# #some lvchange -a commands -# pvmove -n $lv -# #possibly more lvchange -a to restore old state -# done) movelv () { echo pvmoving $1... lvchange -an $1 pvmove -i 10 -n $1 $2 + lvchange -ay $1 } -#touch /etc/invirt/nocreate #FOREACH host: -#machines=$(invirt-listvms | perl -lne 'print if s/^([^ ]*):.*/$1/') -#lvs=$(echo $machines | perl -lpe "s|^|$VG/d_|; s|$|_hda|") for lv in $(lvs -o lv_name --noheadings $VG); do movelv $VG/$lv $DISK done