--- /dev/null
+#!/bin/sh
+set -e
+set -x
+
+machine=$1
+ip=`getent hosts $machine.xvm.mit.edu | cut -f1 -d' '`
+disk=/dev/xenvg/d_${machine}_hda
+xm save d_$machine $machine.state
+if dmsetup info xenvg-pvmove0 >/dev/null 2>&1; then
+ dmsetup remove xenvg-pvmove0
+fi
+lvchange -an $disk
+lvchange -aey $disk
+time pvmove -v -d -n $disk /dev/mapper/22* /dev/mapper/3600*
+lvchange -aen $disk
+lvchange -ay $disk
+xm restore $machine.state
+arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 $ip &
+sleep 10
+kill -9 `pidof arpspoof`
+rm $machine.state
--- /dev/null
+#!/bin/bash
+
+set -e
+set -x
+#filename=$1
+#exec 3<$filename
+tempfile=`mktemp`
+exec 3<"$1"
+ssh -k root@xh8.mit.edu 'pvdisplay -m /dev/mapper/22*' > $tempfile
+while read -u 3 machine; do
+ echo $machine
+ disk=/dev/xenvg/d_${machine}_hda
+ if grep -q $disk $tempfile; then
+ host=`ssh -k root@xvm.mit.edu remctl xvm-remote control $machine listhost`
+ if [ -n $host ]; then
+ scp do-move.sh root@$host:/tmp/
+ ssh root@$host chmod +x /tmp/do-move.sh
+ ssh root@$host /tmp/do-move.sh $machine
+ sleep 10
+ fi
+ fi
+done
+