From 1c5b3f666a9c48f0ce0163ef2be7672b25790067 Mon Sep 17 00:00:00 2001 From: devmatrix Date: Mon, 16 Feb 2026 14:33:42 +0000 Subject: [PATCH] feat: Add VirtIO drivers ISO for Windows VM, update QEMU Guest Agent settings --- setup_devmatrix_proxmox_custom.sh | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/setup_devmatrix_proxmox_custom.sh b/setup_devmatrix_proxmox_custom.sh index 0744d6c..df0e6b7 100644 --- a/setup_devmatrix_proxmox_custom.sh +++ b/setup_devmatrix_proxmox_custom.sh @@ -181,6 +181,15 @@ else fi fi +# VirtIO drivers ISO +VIRTIO_ISO="/mnt/pve/pve-storage/template/iso/virtio-win-0.1.285.iso" +if [ -f "$VIRTIO_ISO" ]; then + log "✓ VirtIO drivers ISO found" +else + warn "⚠️ VirtIO drivers ISO not found" + info "Expected: virtio-win-0.1.285.iso" +fi + echo "" # ============================================ @@ -274,15 +283,25 @@ qm set $WIN_VMID \ # Attach Windows ISO if available if [ -n "$WIN_ISO_FILE" ]; then qm set $WIN_VMID --ide0 pve-storage:iso/Win11_IoT_Enterprise_LTSC.iso,media=cdrom + log "✓ Attached Windows ISO" else warn "No Windows ISO attached. Attach manually later." fi -# Boot order -qm set $WIN_VMID --boot "order=scsi0;ide0" +# Attach VirtIO drivers ISO +VIRTIO_ISO="/mnt/pve/pve-storage/template/iso/virtio-win-0.1.285.iso" +if [ -f "$VIRTIO_ISO" ]; then + qm set $WIN_VMID --ide1 pve-storage:iso/virtio-win-0.1.285.iso,media=cdrom + log "✓ Attached VirtIO drivers ISO" +else + warn "VirtIO drivers ISO not found. Install drivers manually after Windows setup." +fi + +# Boot order (boot from Windows ISO first, then disk) +qm set $WIN_VMID --boot "order=ide0;scsi0" # Enable QEMU Guest Agent -qm set $WIN_VMID --agent enabled=1 +qm set $WIN_VMID --agent enabled=1,fstrim_cloned_disks=1 # Windows benefits from more video memory qm set $WIN_VMID --vga virtio,memory=64 @@ -326,7 +345,7 @@ qm set $ANDROID_VMID --ide0 pve-storage:iso/ubuntu-24.04.3-live-server-amd64.iso qm set $ANDROID_VMID --boot "order=scsi0;ide0" # Enable QEMU Guest Agent -qm set $ANDROID_VMID --agent enabled=1 +qm set $ANDROID_VMID --agent enabled=1,fstrim_cloned_disks=1 # Description qm set $ANDROID_VMID --description "Android Emulator VM