From fc18e238048289df25963887736fa215b9e5fea2 Mon Sep 17 00:00:00 2001 From: ange Date: Tue, 27 Feb 2024 21:08:23 +0100 Subject: [PATCH] feat: win2k22 --- win2k22/create.sh | 4 ++-- win2k22/lib.sh | 18 ++++++++---------- win2k22/run.sh | 10 ++++++++-- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/win2k22/create.sh b/win2k22/create.sh index 2b8c8b5..def5788 100755 --- a/win2k22/create.sh +++ b/win2k22/create.sh @@ -12,8 +12,8 @@ qemu-img create -f qcow2 hda.qcow2 40G CMD=( "${CMD[@]}" - -drive file=win2k22.iso,index=1,media=cdrom,readonly=on \ - -drive file=virtio.iso,index=2,media=cdrom,readonly=on \ + -drive file=win2k22.iso,index=1,media=cdrom,readonly=on + -drive file=virtio.iso,index=2,media=cdrom,readonly=on #-drive file.driver=http,file.filename=http://example.com/image.qcow2 -nic none # you don't want internet access for a windows installation ) diff --git a/win2k22/lib.sh b/win2k22/lib.sh index 30f7a0f..d9029e4 100644 --- a/win2k22/lib.sh +++ b/win2k22/lib.sh @@ -10,16 +10,14 @@ RAM="${RAM}G" CMD=( qemu-system-x86_64 -accel kvm - #-drive file.driver=virtio,file=hda.qcow2,index=0,media=disk + -M q35 + # usb + -device qemu-xhci + -cpu host -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 + -drive if=virtio,file=hda.qcow2 + # shared memory + -object memory-backend-ram,id=mem,size=2G,share=on + -numa node,memdev=mem ) diff --git a/win2k22/run.sh b/win2k22/run.sh index 89c80dd..e40b804 100755 --- a/win2k22/run.sh +++ b/win2k22/run.sh @@ -2,5 +2,11 @@ cd "$(dirname "$0")" . ./lib.sh -"${CMD[@]}" \ - #-device usb-host,vendorid=vendor,productid=product +CMD=( + "${CMD[@]}" + -nic user,model=virtio-net-pci + # usb passthrough, might need root privileges + -device usb-host,vendorid=0x058f,productid=0x6387 +) + +"${CMD[@]}"