Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Check if the script is executed as root
- if [ "$EUID" -ne 0 ]
- then echo "Please run as root"
- exit 1
- fi
- # END Check if you are sudo
- source config
- # Memory lock limit
- if [ $ULIMIT != $RAM_NEW ]; then
- #ulimit -a
- echo "fixing maximum available memory from $ULIMIT to $RAM_NEW"
- ulimit -l $RAM_NEW
- #ulimit -a
- fi
- #prepare device(s) for passthrough
- source detach-devices.sh
- # QEMU (VM) command
- qemu-system-x86_64 -runas $USER -enable-kvm \
- -nographic -vga none -parallel none -serial none \
- -enable-kvm \
- -m $RAM \
- -cpu host,kvm=off,hv_relaxed,hv_spinlocks=0x1fff,hv_time,hv_vapic,hv_vendor_id=0xDEADBEEFFF \
- -rtc clock=host,base=localtime \
- -smp $CORES,sockets=1,cores=$CORES,threads=0 \
- -device vfio-pci,host=$IOMMU_GPU,multifunction=on,x-vga=on,romfile=$VBIOS1 \
- -device vfio-pci,host=$IOMMU_GPU_AUDIO \
- -device vfio-pci,host=$IOMMU_USB \
- -device virtio-net-pci,netdev=n1 \
- -netdev user,id=n1 \
- -drive if=pflash,format=raw,readonly,file=$OVMF \
- -drive media=cdrom,file=$ISO,id=iso_install,if=none \
- -device ide-cd,drive=iso_install \
- -drive media=cdrom,file=$VIRTIO,id=virtiocd1,if=none \
- -device ide-cd,drive=virtiocd1 \
- -drive file=$IMG,if=none,id=rootfs,format=raw \
- -device virtio-blk-pci,drive=rootfs &> qemu_start.log &
- # END QEMU (VM) command
- # Wait for QEMU to finish before continue
- wait
- sleep 1
- #restore devices
- source reattach-devices.sh
- # Restore ulimit
- ulimit -l $ULIMIT
- #dmesg > dmesg_$(date +"%Y-%m-%d_%H-%M")_$(mktemp -u XXXXXXXX)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement