Prérequis
- Configuration PVE en service
- Images ISO déjà chargées dans le stockage
Créer la VM
La fonction “Advanced” sera cochée pour voir l’ensemble des paramètres.
General
- Donner un nom à la VM
- Cocher “Start at boot”
- Renseigner les valeurs “Start/Shutdown order” et “Startup delay” en fonction des autres VM du nœud
OS
- Sélectionner l’image ISO pour l’installation de Windows Server
- Pour “Guest OS” au niveau de la propriété “Type” sélectionner “Microsoft Windows” et pour la version “11/2022/2025”
- Cocher “Add additional drive for VirtIO drivers” et sélectionner l’image ISO qui correspond à la dernière version
System
- Graphic card = Default
- SCSI Controller = VirtIO SCSI
- Machine = q35
- Qemu Agent = coché
- BIOS = OVMF (UEFI)
- Add TPM = coché
- Add EFI Disk = coché
- TPM Storage = sélectionner le stockage local
- EFI Storage = sélectionner le stockage local
- Version = v2.0
- Pre-Enroll keys = coché
Disks
- Bus/Device = SCSI
- SCSI Controller = VirtIO SCSI
- Storage = local ou celui approprié
- Disk size (GiB) = indiquer la taille du disque
- Cache = Write back
- Discard = coché
- SSD emulation = coché si le stockage est de type SSD
CPU
- Sockets = généralement 1 ou en fonction de la configuration processeur du serveur physique
- Cores = indiquer la valeur souhaitée par rapport à l’utilisation de cette VM
- Type = host (pour améliorer les performances lors d’utilisation du PCI(e) passthrough
Memory
- Memory (MiB) = indiquer la valeur souhaitée par rapport à l’utilisation de cette VM
- Ballooning Device = si la VM a besoin de performance mémoire, il faut le décocher
Network
- Bridge = sélectionner le bon connecteur
- Model = VirtIO (paravirtualized)
- Firewall = décoché
Installation Windows
- Suivre les étapes habituelles d’installation jusqu’au choix du type d’installation
- Sélectionner “Personnalisée”
- Cliquer sur “Charger un pilote”
- Parcourir l’image disque VirtIO pour charger les pilotes :
- Disque dur : sélectionner le dossier “vioscsi\<version_windows>\amd64” puis “Red Hat VirtIO SCSI pass-through controller”
- Réseau : sélectionner le dossier “NetKVM\<version_windows>\amd64” puis “Red Hat VirtIO Ethernet Adapter”
- Mémoire : sélectionner le dossier “Balloon\<version_windows>\amd64” puis “VirtIO Balloon Driver”
- Reprendre l’installation de Windows
POST-INSTALLATION
- Ouvrir le lecteur “Virtio-win-xxx”
- Exécuter “virtio-win-gt-x64”
- Laissez toutes les fonctionnalités validées et terminer l’installation
- Exécuter maintenant “virtio-win-guest-tools”
- Poursuivre et terminer l’installation
- Si le ballooning est utilisé, il faut activer le service : cmd > services.msc > BalloonService > passer le type de démarrage sur “Automatique”
- Redémarrer le serveur pour la bonne prise en compte des nouveaux pilotes
Il faut penser à enlever l’image ISO du lecteur CD/DVD dans les propriétés “Hardware” de la VM sous PVE lorsqu’elle n’est plus utile.
Optimisation VM
Se rendre dans les options de la VM sous PVE
- Use tablet for point = No
- Hotplug = décocher “Disk”
Sources :
https://pve.proxmox.com/wiki/Windows_2022_guest_best_practices
https://pve.proxmox.com/wiki/Windows_2025_guest_best_practices
https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers