big update
This commit is contained in:
parent
833e967aee
commit
72c73f9b18
30 changed files with 132 additions and 60 deletions
24
.local/bin/vm
Executable file
24
.local/bin/vm
Executable file
|
@ -0,0 +1,24 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
ISO="$1"
|
||||
DISK="$HOME/${ISO%.*}.qcow2"
|
||||
MAXMEM="$(free -g | awk '/Mem:/{print $2 - 2 * $3}')G"
|
||||
OVMF_CODE=/usr/share/edk2/x64/OVMF_CODE.4m.fd
|
||||
OVMF_VARS=/tmp/OVMF_VARS.4m.fd
|
||||
|
||||
set -x
|
||||
[ -f "$OVMF_VARS" ] || cp -f /usr/share/edk2/x64/OVMF_VARS.4m.fd "$OVMF_VARS"
|
||||
[ -f "$DISK" ] || qemu-img create -f qcow2 "$DISK" 20G
|
||||
qemu-system-x86_64 \
|
||||
-accel kvm \
|
||||
-M q35 \
|
||||
-monitor stdio \
|
||||
-cpu host \
|
||||
-m "2G,maxmem=$MAXMEM" \
|
||||
-vga virtio \
|
||||
-audio pipewire,model=hda \
|
||||
-nic model=virtio-net-pci,type=user \
|
||||
-drive "if=pflash,format=raw,file=$OVMF_CODE,readonly=on" \
|
||||
-drive "if=pflash,format=raw,file=$OVMF_VARS" \
|
||||
-drive "if=virtio,file=$DISK" \
|
||||
-drive "file=$ISO,media=cdrom,readonly=on"
|
Loading…
Add table
Add a link
Reference in a new issue