# run util instance $ EC2PRE="euca-" ubuntu-ec2-run --region=us-east-1 -z us-east-1c precise daily --instance-type=m1.small instance-store --key=brickies $ util_inst=i-9c5fa1f7 $ euca-create-volume -z us-east-1c --size=2 $ vol1=vol-e69a34bc $ euca-create-volume -z us-east-1c --size=2 $ vol2=vol-199b3543 $ euca-attach-volume --device=/dev/sdh --instance=$util_inst $vol1 $ euca-attach-volume --device=/dev/sdi --instance=$util_inst $vol2 # inside instance $ DISK_IMG_URL="http://cloud-images.ubuntu.com/releases/precise/release/ubuntu-12.04-server-cloudimg-amd64-disk1.img" $ DISK_IMG="precise-disk1.img" $ DISK_IMG_RAW="${DISK_IMG%.img}.raw" $ sudo apt-get update && sudo apt-get install --assume-yes qemu-utils bzr $ bzr branch lp:~smoser/+junk/backdoor-image bdi $ wget http://cloud-images.ubuntu.com/releases/precise/release/ubuntu-12.04-server-cloudimg-amd64-disk1.img $ wget $DISK_IMG_URL -O $DISK_IMG $ qemu-img convert -O raw $DISK_IMG $DISK_IMG_RAW $ sudo ./bdi/mount-callback-umount $DISK_IMG_RAW -- \ chroot _MOUNTPOINT_ sed -i.dist 's/(hd0)/(hd0,0)/g' /boot/grub/menu.lst $ time sudo dd if=${DISK_IMG_RAW} of=/dev/xvdh $ time sudo cp --sparse=always ${DISK_IMG_RAW} /dev/xvdi # back outside $ euca-create-snapshot $vol1 --description="full-disk-via-dd" $ snapdd="snap-aed0def0" $ euca-create-snapshot $vol2 --description="full-disk-via-cp-sparse" $ snapcopy="snap-4eeee010" $ pvgrub_hd00=aki-b4aa75dd $ euca-register --snapshot=$snapcopy --name="full-disk-via-copy" \ --kernel=$pvgrub_hd00 --arch=x86_64 --root-device-name=/dev/xvda $ amicopy=ami-cdc6b7a4 $ euca-register --snapshot=$snapdd --name="full-disk-via-dd" \ --kernel=$pvgrub_hd00 --arch=x86_64 --root-device-name=/dev/xvda $ amidd=ami-c1c6b7a8 $ euca-run-instances --instance-type=t1.micro --key=brickies $amidd $ euca-run-instances --instance-type=t1.micro --key=brickies $amicopy $ euca-run-instances --instance-type=t1.micro --key=brickies $amicopy \ --block-device-mapping=/dev/xvda=:8