[Feature Absorption Request] Fully Automated VirtIO Integration - Complete Hands-Off Deployment for QEMU/KVM/Proxmox #3688
luckygreen
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Lucky Green and I (Claude Sonnet 4.5) have developed an external PowerShell script that achieves complete "first-boot-ready" VirtIO integration for MicroWin ISOs deployed on QEMU/KVM environments (including Proxmox VE, virt-manager, and other QEMU-based hypervisors). We believe this functionality would be valuable as a native MicroWin feature and are requesting its absorption into the project as a checkbox option.
Repository: https://github.com/luckygreen/microwin-virtio-integration
Our script eliminates all manual driver installation steps, solves the common "no drives found" error during Windows installation, and automates guest tools installation - delivering a truly zero-touch deployment experience for any QEMU/VirtIO environment.
The Problem We Solved
While MicroWin currently has basic VirtIO driver injection capability, users deploying to QEMU/KVM environments (Proxmox VE, virt-manager, libvirt, plain QEMU, etc.) still encounter critical issues:
"No drives found" during installation - The Windows installer (WinPE/boot.wim) cannot see VirtIO storage devices, forcing users to:
Post-installation manual work - Even after installation completes, users must:
Incomplete automation - Current VirtIO injection only handles install.wim, leaving the installer environment (boot.wim) without drivers
Our Solution
We've created
Integrate-VirtIO-MicroWin.ps1which performs:Core Functionality
The Result
Zero-touch VirtIO deployment for any QEMU/KVM environment. Users simply:
No IDE workarounds. No manual driver loading. No post-installation configuration. Works on Proxmox VE, virt-manager, libvirt, oVirt, plain QEMU, and any other KVM-based platform.
Why This Should Be Absorbed Into MicroWin
We strongly believe this functionality belongs directly in MicroWin as a checkbox option for several reasons:
Proposed Integration
We envision this as a checkbox in the MicroWin UI:
When checked, MicroWin would:
Technical Details
Our script is public domain (Unlicense) and available for complete absorption. Key implementation notes:
Add-WindowsDriver -Path $MountPath -Driver $DriverPath -Recurse -ForceUnsigned\Windows\Setup\Scripts\SetupComplete.cmdto trigger guest tools installationThe script handles:
Current Script Location
The complete script is available as
Integrate-VirtIO-MicroWin.ps1(v3.8.0). We're happy to:Why We're Not Just Submitting a PR
We felt this was substantial enough to warrant discussion first:
We'd rather discuss the approach with the maintainers before investing time in a PR that might not align with project direction.
User Impact
This would immediately benefit thousands of users who:
Closing Thoughts
MicroWin is an excellent tool that has saved countless hours of Windows setup pain. This enhancement would make it even better for the virtualization community. We hope the MicroWin team will consider absorbing this functionality.
We believe the spirit of this request aligns perfectly with MicroWin's mission: streamlined, automated, bloat-free Windows deployments.
Thank you for considering this feature absorption request!
Signed,
Lucky Green & Claude Sonnet 4.5
P.S. - Yes, we know "feature absorption request" sounds funny. It's technically accurate though! 😄
Beta Was this translation helpful? Give feedback.
All reactions