Introduction
Proxmox VE est un hyperviseur open-source basé sur KVM/QEMU. Pour qu'une VM Windows obtienne des performances proches du natif, il faut utiliser les drivers VirtIO : disque (virtio-scsi), réseau (virtio-net) et ballooning mémoire (virtio-balloon).
Sans ces drivers, Windows tombe en émulation IDE / Intel E1000, ce qui réduit drastiquement les IOPS et le débit réseau.
Prérequis
- Serveur dédié VeryCloud avec Proxmox VE 8.x installé
- Accès web à Proxmox via
https://IP:8006 - ISO de Windows Server 2022 ou Windows 11
- ISO des drivers VirtIO (lien ci-dessous)
- Minimum 4 GB de RAM et 60 GB de disque à allouer à la VM
Étape 1 : Télécharger les ISOs
Connectez-vous à votre nœud Proxmox en SSH et téléchargez les ISOs dans /var/lib/vz/template/iso/ :
cd /var/lib/vz/template/iso/
# ISO Windows Server 2022 (téléchargez depuis Microsoft Evaluation Center)
# https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022
# ISO drivers VirtIO (Fedora project, stable)
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
Vous pouvez aussi uploader les ISOs via l'interface web : Datacenter → Storage → local → ISO Images → Upload.
Étape 2 : Créer la VM
Dans l'interface Proxmox : Create VM (bouton en haut à droite).
Onglet General
- Node : votre nœud
- VM ID : 100 (par défaut, auto-incrémenté)
- Name :
windows-server-2022
Onglet OS
- Use CD/DVD disc image file (iso)
- Storage :
local - ISO image :
Windows_Server_2022.iso - Type : Microsoft Windows
- Version : 11/2022/2025
Onglet System
- Graphic card : Default
- Machine :
q35(recommandé pour Windows moderne) - BIOS :
OVMF (UEFI)— Windows 11 le requiert - Add EFI Disk : coché
- Add TPM : coché (
v2.0, requis pour Windows 11) - SCSI Controller : VirtIO SCSI single (important !)
- Qemu Agent : coché
Onglet Disks
- Bus/Device : SCSI 0
- Storage : votre pool (local-zfs, local-lvm, etc.)
- Disk size : 60 GB
- Cache :
Write back(performances) - Discard : coché (TRIM SSD)
- SSD emulation : coché si stockage SSD
Onglet CPU
- Sockets : 1
- Cores : 4 (ajustez selon votre serveur)
- Type :
host(utilise toutes les instructions natives du CPU)
Onglet Memory
- Memory (MiB) : 4096 minimum (8192 recommandé)
- Ballooning Device : coché
Onglet Network
- Bridge :
vmbr0 - Model : VirtIO (paravirtualized) (important !)
- MAC address : auto
Onglet Confirm
Cochez Start after created ? Non, on va ajouter le 2e ISO d'abord.
Étape 3 : Ajouter l'ISO des drivers VirtIO
Avant de démarrer la VM, ajoutez un second lecteur CD :
- Sélectionnez la VM → Hardware → Add → CD/DVD Drive
- Storage :
local - ISO image :
virtio-win.iso - Bus/Device : IDE 3
- Cliquez sur Add
Vous avez maintenant 2 ISOs montées : Windows + VirtIO.
Étape 4 : Démarrer l'installation Windows
Lancez la VM (Start), puis ouvrez la console (Console → noVNC).
L'installeur Windows démarre. À l'écran Where do you want to install Windows?, aucun disque n'est visible (normal, Windows ne connaît pas VirtIO SCSI).
Charger les drivers VirtIO
- Cliquez sur Load driver
- Browse → naviguez vers le CD VirtIO (
E:ouD:) - Allez dans
amd64\2k22\(ou\w11\pour Windows 11) - Sélectionnez
vioscsi.inf - Cliquez sur Next
Le disque virtuel apparaît maintenant. Sélectionnez-le et continuez l'installation.
Astuce : pendant que vous êtes dans le menu Load driver, chargez aussi :
NetKVM(réseau) →amd64\2k22\netkvm.infBalloon(RAM ballooning) →amd64\2k22\balloon.inf
Étape 5 : Finaliser l'installation
Suivez l'assistant Windows classique. Une fois sur le bureau, il vous reste à installer les Guest Tools Proxmox.
Toujours sur le CD VirtIO, naviguez vers virtio-win-guest-tools.exe et exécutez-le. Cela installe tous les drivers manquants (audio, ballooning, qemu-agent, etc.) en un coup.
Redémarrez Windows.
Étape 6 : Optimisations post-installation
Activer l'agent QEMU
Sur Proxmox :
qm set 100 --agent enabled=1
Vérifiez dans Windows que le service QEMU Guest Agent est démarré (services.msc).
Désactiver les animations Windows (perfs)
Dans Windows : Panneau de configuration → Système → Paramètres système avancés → Performances → Paramètres → Ajuster pour les meilleures performances.
Configurer le réseau
Si vous avez une IP publique routée vers votre VM, configurez-la manuellement dans Paramètres réseau → Adaptateur Ethernet → Propriétés → IPv4 :
- IP : votre IP publique
- Masque : 255.255.255.0 (ou /29, /27 selon votre VeryCloud)
- Passerelle : la gateway fournie par VeryCloud
- DNS : 1.1.1.1, 8.8.8.8
Activer le bureau à distance (RDP)
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name "fDenyTSConnections" -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
Étape 7 : Snapshot avant production
Une fois Windows configuré et activé, prenez un snapshot pour pouvoir revenir en arrière :
Interface Proxmox → VM → Snapshots → Take Snapshot.
Nom : clean-install, Description : Installation Windows propre + drivers VirtIO.
Dépannage
Pas de disque détecté à l'install Windows
Vous avez sûrement oublié de charger vioscsi.inf. Retournez sur Load driver et chargez-le depuis le CD VirtIO.
Pas de réseau après installation
Chargez netkvm.inf dans Gestionnaire de périphériques → Carte réseau → Mettre à jour le pilote → Parcourir → CD VirtIO.
VM lente après installation
Vérifiez :
- Cache disque sur
Write back(Hardware → SCSI Disk) - CPU type sur
host - Ballooning activé
- QEMU Guest Agent installé
BSOD à chaque démarrage
Souvent lié à un type de CPU incompatible. Passez de host à kvm64 temporairement, démarrez, puis tentez de repasser sur host.
Commandes utiles (sur Proxmox)
# Lister les VMs
qm list
# Statut d'une VM
qm status 100
# Démarrer / Arrêter
qm start 100
qm shutdown 100
qm stop 100 # force kill
# Console série
qm terminal 100
# Migrer une VM vers un autre nœud
qm migrate 100 node2 --online
# Cloner une VM
qm clone 100 101 --name windows-clone
# Backup
vzdump 100 --storage local --mode snapshot
Conclusion
Votre VM Windows est désormais opérationnelle avec des performances proches du matériel physique. Sur un Proxmox bien dimensionné, vous pouvez héberger des dizaines de VMs Windows sur un seul serveur dédié VeryCloud.
Pour aller plus loin :
- Configurez la haute disponibilité avec un cluster Proxmox (voir le tuto suivant)
- Automatisez les sauvegardes avec Proxmox Backup Server
- Templatisez votre VM clean-install pour cloner en 30 secondes
Ressources
- Drivers VirtIO officiels : https://github.com/virtio-win/virtio-win-pkg-scripts
- Documentation Proxmox VE : https://pve.proxmox.com/wiki
- Best practices Windows on Proxmox : https://pve.proxmox.com/wiki/Windows_2022_guest_best_practices


















