Advertisement
Guest User

windows-install modified

a guest
Dec 30th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Check if the script is executed as root
  4. if [ "$EUID" -ne 0 ]
  5. then echo "Please run as root"
  6. exit 1
  7. fi
  8. # END Check if you are sudo
  9.  
  10. source config
  11.  
  12. # Memory lock limit
  13. if [ $ULIMIT != $RAM_NEW ]; then
  14. #ulimit -a
  15. echo "fixing maximum available memory from $ULIMIT to $RAM_NEW"
  16. ulimit -l $RAM_NEW
  17. #ulimit -a
  18. fi
  19.  
  20. #prepare device(s) for passthrough
  21. source detach-devices.sh
  22.  
  23. # QEMU (VM) command
  24. qemu-system-x86_64 -runas $USER -enable-kvm \
  25. -nographic -vga none -parallel none -serial none \
  26. -enable-kvm \
  27. -m $RAM \
  28. -cpu host,kvm=off,hv_relaxed,hv_spinlocks=0x1fff,hv_time,hv_vapic,hv_vendor_id=0xDEADBEEFFF \
  29. -rtc clock=host,base=localtime \
  30. -smp $CORES,sockets=1,cores=$CORES,threads=0 \
  31. -device vfio-pci,host=$IOMMU_GPU,multifunction=on,x-vga=on,romfile=$VBIOS1 \
  32. -device vfio-pci,host=$IOMMU_GPU_AUDIO \
  33. -device vfio-pci,host=$IOMMU_USB \
  34. -device virtio-net-pci,netdev=n1 \
  35. -netdev user,id=n1 \
  36. -drive if=pflash,format=raw,readonly,file=$OVMF \
  37. -drive media=cdrom,file=$ISO,id=iso_install,if=none \
  38. -device ide-cd,drive=iso_install \
  39. -drive media=cdrom,file=$VIRTIO,id=virtiocd1,if=none \
  40. -device ide-cd,drive=virtiocd1 \
  41. -drive file=$IMG,if=none,id=rootfs,format=raw \
  42. -device virtio-blk-pci,drive=rootfs &> qemu_start.log &
  43.  
  44. # END QEMU (VM) command
  45.  
  46. # Wait for QEMU to finish before continue
  47. wait
  48. sleep 1
  49.  
  50. #restore devices
  51. source reattach-devices.sh
  52.  
  53. # Restore ulimit
  54. ulimit -l $ULIMIT
  55.  
  56. #dmesg > dmesg_$(date +"%Y-%m-%d_%H-%M")_$(mktemp -u XXXXXXXX)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement