build-vbox-vm 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. set -x -e
  3. cd $(dirname $0)/..
  4. : RANCHER_ISO=${RANCHER_ISO:="./dist/artifacts/rancheros.iso"}
  5. if [[ -z $RANCHER_ISO ]]; then
  6. echo "Need an ISO..." 1>&2
  7. exit 1
  8. fi
  9. if [ ! -e ${RANCHER_ISO} ]; then
  10. echo "Could not find ISO ${RANCHER_ISO}..." 1>&2
  11. echo "have you run build.sh yet?" 1>&2
  12. exit 1
  13. fi
  14. GITSHA=$(git rev-parse --short HEAD)
  15. VM="RancherOS-${GITSHA}"
  16. sudo chown -R `whoami` ./dist
  17. VBoxManage createhd --format vmdk --filename ./dist/artifacts/$VM.vmdk --size 40000
  18. VBoxManage createvm --name $VM --ostype "Linux_64" --register
  19. VBoxManage storagectl $VM --name "SATA" --add sata --portcount 2
  20. VBoxManage storageattach $VM --storagectl "SATA" --port 0 --type hdd --medium ./dist/artifacts/$VM.vmdk
  21. VBoxManage storageattach $VM --storagectl "SATA" --port 1 --type dvddrive --medium ${RANCHER_ISO}
  22. VBoxManage modifyvm $VM --memory 1024 --acpi on --boot1 disk --boot2 dvd
  23. VBoxManage modifyvm $VM --rtcuseutc on
  24. VBoxManage modifyvm $VM --usb off
  25. VBoxManage modifyvm $VM --audio none
  26. VBoxManage modifyvm $VM --nic1 nat
  27. VBoxManage modifyvm $VM --nictype1 virtio
  28. #VBoxManage startvm $VM