Last Updated: March 2026
Setting up Windows VMs manually every time? That's wasted hours.
A custom Windows template on Virtualizor KVM lets you deploy a ready-to-run Windows VPS in minutes — not hours. This guide shows you exactly how to do it. Step by step. No fluff.
A Windows template is a pre-built disk image. When you create a new VM, Virtualizor clones it instantly — no installation wizard, no manual clicking.
Think of it like a cookie-cutter. Build the shape once, use it forever.
Virtualizor supports KVM virtualization. KVM templates are stored as `.qcow2` or `.img` disk files on your server. Once registered in the panel, they appear as OS options when deploying any new VM.
This is for you if you are:
A VPS hosting provider running Virtualizor on KVM
A sysadmin managing multiple Windows servers
A reseller who needs fast, repeatable VM deployments
A DevOps engineer automating Windows VPS provisioning
Two Ways to Set Up Windows on Virtualizor KVM
Read the Complete Guide for 2025: Cheap VPS Hosting in Bangladesh
Before we start, know your options:
This guide covers all three methods.
Make sure you have these ready:
Virtualizor 4.0+ installed and running
KVM-enabled server (Intel VT-x or AMD-V active in BIOS)
Official Windows ISO (Server 2019, 2022, or Windows 10/11)
SSH root access to the server
At least 50 GB of free disk space
Valid Windows license for production use

Go to your Virtualizor admin panel: https://your-server-ip:4085
Log in with admin credentials.

From the left sidebar, navigate to:
Media → ISOs → Add ISO

Option A — Add via URL
Paste the direct download link. Virtualizor fetches it automatically.
Option B — Upload via SCP
Transfer the file directly to your server:
bash
scp windows_server_2022.iso root@your-server-ip:/var/virtualizor/iso/
Then register it in the panel by entering the file path.

Go to Media → ISOs and verify it appears. If it's missing, fix permissions:
bash
chmod 644 /var/virtualizor/iso/windows_server_2022.iso

Go to VMs → Add VM and configure it:
Click Add VM.

Manual method: Connect via VNC from the Virtualizor panel. Follow the Windows setup wizard normally.
Automated method (recommended): Use an `Autounattend.xml` file.
It's a Microsoft XML configuration file. It answers every Windows setup prompt automatically — disk partitioning, language, admin password, everything.
You mount it as a second ISO alongside your Windows ISO. The installer reads it and runs without any user input.
A basic structure looks like this:
xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup">
<DiskConfiguration>...</DiskConfiguration>
<ImageInstall>...</ImageInstall>
</component>
</settings>
</unattend>
Pro Tip: Use the free Schneegans Unattend Generator to build a valid `Autounattend.xml` in under 5 minutes—no XML knowledge needed.
Can Windows Server be installed unattended on KVM? Yes — fully supported.
Once Windows is running, do these tasks inside the VM:
Install VirtIO drivers — critical for KVM disk and network performance
Enable RDP (Remote Desktop) for remote access
Run Windows Updates fully
Remove bloatware and unnecessary software
Set a static admin password
These steps ensure your template is clean, optimized, and ready for production use.
Why VirtIO matters: Without VirtIO drivers, your Windows VM uses slow emulated hardware. With them, you get near-native performance on KVM. Always install before building the template.
Never convert a running VM. Shut it down fully:
bash
virsh shutdown your-vm-name
Wait until the status shows `shut off` before moving on.

Your KVM disk images are stored at:
/dev/vz/ ← if using LVM storage
/var/lib/vz/images/ ← if using file-based storage
Find your VM's disk:
bash
ls /dev/vz/ | grep your-vm-id
Run this conversion command:
bash
qemu-img convert -f raw -O qcow2 /dev/vz/your-disk \
/var/virtualizor/templates/windows_server_2022.qcow2
The default Virtualizor template folder location is:
/var/virtualizor/templates/
This is where all your OS templates must live.
In the admin panel, go to:
Configuration → OS Templates → Add OS Template
Fill in the fields:
Click Save.
Create a test VM using your new template. Verify:
VM boots correctly
RDP access works
Network is functional
Disk performance is normal (VirtIO active)
If everything checks out, your template is live and ready.
Check three things:
File is in `/var/virtualizor/templates/`
Filename matches exactly what you entered in the panel
File permissions are correct:
bash
chmod 644 /var/virtualizor/templates/windows_server_2022.qcow2
Common causes and fixes:
Disk full — check with `df -h`, free up space
Wrong format — Virtualizor KVM needs `.qcow2` or `.img.`
Corrupted file — re-download the ISO or redo the conversion
VirtIO drivers are almost certainly missing. Boot the VM, install VirtIO from the official Fedora VirtIO ISO, then rebuild the template.
Use this before going live:
Windows ISO uploaded and registered
KVM VM created with correct specs
Windows installed (manual or unattended)
VirtIO drivers installed inside the VM
Windows fully updated
VM completely shut down
Disk converted to `.qcow2`
Template file in `/var/virtualizor/templates/`
Template registered in the admin panel
Test VM deployed and verified
Go to Configuration → OS Templates → Add OS Template. Enter the filename, select KVM, and save.
The default path is `/var/virtualizor/templates/` on your server.
Standard `.iso` files. For Windows, use official Microsoft ISOs — Server 2019, Server 2022, Windows 10, or Windows 11.
It fully automates the Windows installation. No manual clicks needed. Mount it as a secondary ISO, and Windows sets itself up using the file's instructions.
Yes. Windows Server 2019 and 2022 work fully on Virtualizor KVM. Ensure VirtIO drivers are installed in the template.
KVM (Kernel-based Virtual Machine) is an open-source hypervisor technology built into Linux. It runs isolated VMs — including Windows — with near-native performance.
Most common cause: the VM wasn't fully shut down before conversion. Always confirm `virsh shutdown` completes before running `qemu-img convert`.
Custom Windows templates on Virtualizor KVM are not complex. The process is 12 steps. Do them in order. The payoff: you stop repeating the same 40-minute installation. Every Windows VPS deploys in under 5 minutes. Your clients get faster service. You save real hours every week.
Build the template once. Deploy it forever.
Learn More Relevant Guide:
RDP Security Best Practices and Tips
Authentication & Access Control Guide
Top RDP Price in Bangladesh 2025
Author By
Anis Ur Rahman
Anis Ur Rahman writes domain and web hosting–related articles on behalf of Ummah Host BD. He works with domain name selection, web hosting, BDIX hosting, and website performance, and creates informational guides based on practical experience to help users make informed decisions. His writing focuses on providing reliable, easy-to-understand, and decision-supportive content.