26 lines
634 B
Bash
26 lines
634 B
Bash
#!/bin/bash -e
|
|
|
|
RAM="$(free -g | awk '/^Mem:/{print $2 - 2}')"
|
|
|
|
if [ "$RAM" -le 2 ]; then RAM=2
|
|
elif [ "$RAM" -gt 32 ]; then RAM=32; fi
|
|
|
|
RAM="${RAM}G"
|
|
|
|
CMD=(
|
|
qemu-system-x86_64
|
|
-accel kvm
|
|
#-drive file.driver=virtio,file=hda.qcow2,index=0,media=disk
|
|
-m "2G,maxmem=$RAM"
|
|
# virtio drivers
|
|
## disk
|
|
-blockdev driver=file,node-name=hda-file,filename=hda.qcow2
|
|
-blockdev driver=qcow2,node-name=hda,file=hda-file
|
|
-device virtio-blk-pci,drive=hda
|
|
## gpu
|
|
-vga virtio
|
|
## network
|
|
-netdev user,id=n0
|
|
-device virtio-net-pci,netdev=n0
|
|
)
|