Advertisement
SuperKubaGaming

KVM VPS INSTALL VM SCRIPT

Apr 27th, 2024 (edited)
864
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.09 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo -e "\033[31mPick your VM OS"
  4. echo -e "\033[32m1\033[0m) \033[0;33mXubuntu 24.04\033[0m"
  5. echo -e "\033[32m2\033[0m) \033[0;33mKubuntu 24.04\033[0m"
  6. echo -e "\033[32m3\033[0m) \033[0;33mLubuntu 24.04\033[0m"
  7. echo -e "\033[32m4\033[0m) \033[0;33mUbuntu 24.04\033[0m"
  8. echo -e "\033[32m5\033[0m) \033[0;33mWindows 10 LTSC\033[0m"
  9. echo -e "\033[32m6\033[0m) \033[0;33mWindows 11 LTSC\033[0m"
  10. echo -e "\033[32m7\033[0m) \033[0;33mTiny11\033[0m"
  11. read -p 'OS Number: ' num
  12. if [ $num == 1 ] ; then
  13.     url="https://nl.archive.ubuntu.com/ubuntu-cdimage-xubuntu/releases/24.04/release/xubuntu-24.04-desktop-amd64.iso"
  14. elif [ $num == 2 ] ; then
  15.     url="https://cdimage.ubuntu.com/kubuntu/releases/24.04/release/kubuntu-24.04-desktop-amd64.iso"
  16. elif [ $num == 3 ] ; then
  17.     url="https://cdimage.ubuntu.com/lubuntu/releases/24.04/release/lubuntu-24.04-desktop-amd64.iso"
  18. elif [ $num == 4 ] ; then
  19.     url="https://cdimage.ubuntu.com/daily-live/current/noble-desktop-amd64.iso"
  20. elif [ $num == 5 ] ; then
  21.     url="https://go.microsoft.com/fwlink/p/?LinkID=2195404&clcid=0x409&culture=en-us&country=US"
  22. elif [ $num == 6 ] ; then
  23.     url="https://archive.org/download/26100-ltsc-x64-enus/26100.1.240331-1435.ge_release_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
  24. elif [ $num == 7 ]; then
  25.     url="https://archive.org/download/tiny11-2311/tiny11%202311%20x64.iso"
  26. else
  27.     echo 'Invalid number.'
  28.     exit
  29. fi
  30. read -p 'Cores to use in VM: ' cores
  31. read -p 'RAM to use in VM (ex: 4G): ' ram
  32. read -p 'VM disk size: ' disk
  33. sudo apt update
  34. sudo apt install qemu-kvm git wget -y
  35. wget -O vm.iso $url
  36. qemu-img create -f raw vm.img $disk
  37. git clone https://github.com/novnc/noVNC.git
  38. cat <<EOF > vm.sh
  39. sudo qemu-system-x86_64 -m $ram -smp $cores -cpu host -boot order=c -drive file=vm.iso,media=cdrom -drive file=vm.img,format=raw -device usb-ehci,id=usb,bus=pci.0,addr=0x4 -device e1000,netdev=n0 -device usb-tablet -vnc :0 -smp cores=$cores $devices -netdev user,id=n0 -vga qxl -accel kvm &
  40. ./noVNC/utils/novnc_proxy
  41. EOF
  42. chmod +x vm.sh
  43. clear
  44. echo -e '\033[0;33mTo start VM \033[0;32mrun \033[0;31mvm.sh\033[0m'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement