2016-03-05 13:06:39 +00:00
|
|
|
#!/bin/bash
|
2017-03-17 00:21:24 +00:00
|
|
|
# apt-get install kvm cloud-utils qemu-utils curl
|
|
|
|
|
2016-03-05 13:06:39 +00:00
|
|
|
BASE=`pwd`
|
|
|
|
VERSION=`cd ..;git rev-list HEAD --count`
|
|
|
|
TARGET=${BASE}/pandora-r${VERSION}.vdi
|
2016-03-15 22:04:53 +00:00
|
|
|
|
2017-03-17 00:21:24 +00:00
|
|
|
img=xenial-server-cloudimg-amd64-disk1.img
|
2013-07-03 14:25:57 +00:00
|
|
|
|
2017-03-17 00:21:24 +00:00
|
|
|
test -e $img || curl -O https://cloud-images.ubuntu.com/xenial/current/$img
|
|
|
|
cp --reflink=always $img ${TARGET}.img
|
2013-07-03 14:25:57 +00:00
|
|
|
|
2017-03-17 00:21:24 +00:00
|
|
|
cloud-localds seed.img cloud-config
|
|
|
|
qemu-img resize ${TARGET}.img +998G
|
2016-03-15 22:04:53 +00:00
|
|
|
|
2017-03-17 00:21:24 +00:00
|
|
|
echo boot image and install pandora
|
|
|
|
kvm -m 1024 \
|
|
|
|
-smp 4 \
|
|
|
|
-cdrom seed.img \
|
|
|
|
-device e1000,netdev=user.0 \
|
|
|
|
-netdev user,id=user.0,hostfwd=tcp::5555-:22,hostfwd=tcp::2620-:80 \
|
|
|
|
-drive file=${TARGET}.img,if=virtio,cache=writeback,index=0 \
|
|
|
|
-vnc :2
|
2016-03-05 13:06:39 +00:00
|
|
|
|
2017-03-17 00:21:24 +00:00
|
|
|
echo convert qcow2 to vdi
|
2016-03-05 13:06:39 +00:00
|
|
|
rm -rf "${TARGET}"
|
2017-03-17 00:21:24 +00:00
|
|
|
qemu-img convert -f qcow2 -O vdi "${TARGET}.img" "${TARGET}"
|
2016-03-05 13:06:39 +00:00
|
|
|
rm "${TARGET}.img"
|