luisg_muniz

mkvbox

Nov 17th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.59 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # Creates a basic VBox Virtual Machine
  3. : ${BRAND:=RedHat_64}
  4. : ${DISK:=$((16 * 1024))}
  5. : ${MAC:=001122AABBCC}
  6. : ${NIC:=bridged}
  7. : ${RAM:=$((1 * 1024))}
  8. : ${VBOX:="/drives/c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe"}
  9. : ${VM:=vbox01}
  10. : ${VRAM:=32}
  11.  
  12. eval "${VBOX}" createvm -name "${VM}" -ostype "${BRAND}" -register
  13.  
  14. eval "${VBOX}" modifyvm "${VM}" --memory "${RAM}"                                             \
  15.                          --boot1 disk --boot2 dvd --boot3 net --rtcuseutc on                  \
  16.                          --vram "${VRAM}" --audio none --usb off
  17. if=$(eval "${VBOX}" list bridgedifs | sed -n -e 's/\r//' -e 's/^Name:[ \t][ \t]*\(.*\)/\1/p' | head -1)
  18. eval "${VBOX}" 'modifyvm "${VM}" --nic1 "${NIC}" \
  19.                                 --macaddress1 "${MAC}" --bridgeadapter1 "${if}"'
  20. eval "${VBOX}" storagectl "${VM}" --name "IDE\ Controller" --add ide
  21. eval "${VBOX}" storageattach "${VM}" --storagectl "IDE\ Controller" --type dvddrive           \
  22.                                      --port 1 --device 0 --type dvddrive --medium emptydrive
  23. eval "${VBOX}" storagectl "${VM}" --name "SATA\ Controller" --add sata --controller IntelAHCI
  24.  
  25. cfg=$(eval "${VBOX}" showvminfo "${VM}" | sed -n -e 's/\r//' -e 's/^Config file:[ \t][ \t]*\(.*\)$/\1/p')
  26. i=0; for disk in "${cfg%\\*}\\${VM}"
  27. do
  28.   eval "${VBOX}" 'createhd --filename "${disk}.vdi"  --size "${DISK}"'
  29.   eval "${VBOX}" 'storageattach "${VM}" --storagectl "SATA Controller" --type hdd             \
  30.                                        --port $((i++)) --device 0 --medium "${disk}.vdi"'
  31. done
Add Comment
Please, Sign In to add comment