Créer une VM Windows sous Proxmox avec drivers VirtIO

Créer une VM Windows sous Proxmox avec drivers VirtIO

Déployez une machine virtuelle Windows Server 2022 ou Windows 11 sous Proxmox VE en exploitant les drivers VirtIO pour des performances maximales (disque, réseau, mémoire). Ce guide couvre la création complète de la VM, l'installation de Windows et l'optimisation post-installation.

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 :

  1. Sélectionnez la VM → Hardware → Add → CD/DVD Drive
  2. Storage : local
  3. ISO image : virtio-win.iso
  4. Bus/Device : IDE 3
  5. 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

  1. Cliquez sur Load driver
  2. Browse → naviguez vers le CD VirtIO (E: ou D:)
  3. Allez dans amd64\2k22\ (ou \w11\ pour Windows 11)
  4. Sélectionnez vioscsi.inf
  5. 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.inf
  • Balloon (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

Join our Discord community server

For any questions, suggestions, or just to chat with the community, join us on Discord!

900+Members