Skip to content

Instantly share code, notes, and snippets.

@patovala
Forked from mitsuji/create_vm.sh
Created September 12, 2016 23:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save patovala/6186b2b7be54330a4b872cfece02741a to your computer and use it in GitHub Desktop.
Save patovala/6186b2b7be54330a4b872cfece02741a to your computer and use it in GitHub Desktop.
VirtualBox create vm shell script
#!/bin/sh
# ./create_vm.sh vm1 Debian_64 1024 20000 3393 Downloads/debian-7.1.0-amd64-netinst.iso
# VBoxManage startvm vm1 -type headless
# VBoxManage unregistervm vm1 --delete
VM_NAME=$1
OS_TYPE=$2
MEMORY_SIZE=$3
HDD_SIZE=$4
VRDEPORT=$5
DVD_PATH=$6
HDD_PATH=.VirtualBox/Machines/$VM_NAME/$VM_NAME.vdi
VBoxManage createvm -name $VM_NAME -ostype $OS_TYPE --register
VBoxManage modifyvm $VM_NAME \
--memory $MEMORY_SIZE \
--vram 12 \
--pae off \
--rtcuseutc on \
--audio alsa --audiocontroller ac97 \
--nic1 bridged --bridgeadapter1 wlp3s0 \
--mouse usbtablet \
--usb on \
--usbehci on
VBoxManage createvdi --filename $HDD_PATH --size $HDD_SIZE
VBoxManage storagectl $VM_NAME --name "IDE Controller" --add ide
VBoxManage storagectl $VM_NAME --name "SATA Controller" --add sata
VBoxManage storageattach $VM_NAME --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium $DVD_PATH
VBoxManage storageattach $VM_NAME --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium $HDD_PATH
VBoxManage modifyvm $VM_NAME \
--vrde on \
--vrdeaddress 127.0.0.1 \
--vrdeport $VRDEPORT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment