Outils pour utilisateurs

Outils du site


sysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-8.1-pro

KVM : Création d'une VM Windows 8.1 Pro

Environnement hôte

Système hôte Ubuntu 25.10 (questing)
Architecture x86_64
Kernel 6.17.0-41-generic
libvirt libvirt 11.6.0
QEMU 10.1.0
Date 2026-09

Procédure

On utilise la commande virt-install :

virt-install --connect=qemu:///session \
--name win-8.1-pro \
--metadata title="Windows 8.1 Pro",description="Microsoft Windows 8.1 Pro (NT 6.3)" \
--osinfo win8.1 \
--vcpus 2 \
--memory 2048 \
--boot firmware=efi,loader_secure=yes \
--boot cdrom,hd,menu=on \
--disk device=disk,size=20,path=/home/yoann/KVM/win8.1pro/win8.qcow2,format=qcow2,bus=virtio,cache=writeback \
--cdrom /home/yoann/KVM/sysinstall/Win_Pro_8.1_64BIT.ISO \
--graphics spice \
--network bridge=virbr0,model=virtio

La VM est instanciée et démarrée, l'installateur Windows se lance mais ne détecte pas le disque : il faut charger les pilotes du contrôleur SCSI VirtIO.

Pour les systèmes “Microsoft Windows 8.x/2012/2012r2” utiliser la version des pilotes VirtIO virtio-win-0.1.189.iso :

cd ~/KVM/sysinstall
wget "https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.189-1/virtio-win-0.1.189.iso"
 
virsh change-media win-8.1-pro sda --eject --live
virsh change-media win-8.1-pro sda /home/yoann/KVM/sysinstall/virtio-win-0.1.189.iso --live
  • Sélectionner l'option Charger un pilote ;
  • Cliquer sur le bouton Parcourir et déployer D:\viostor\w8.1\arch\ ;
  • Cliquer sur Ok puis sélectionner le pilote Red Hat VirtIO SCSI Controller ;

Le périphérique disque est maintenant bien reconnu par l'installateur.

On peut recharger le média d'installation :

virsh change-media win-8.1-pro sda --eject --live
virsh change-media win-8.1-pro sda /home/yoann/KVM/sysinstall/Win_Pro_8.1_64BIT.ISO --live

L'installation ne présente plus de difficulté particulière : une fois terminée, le système redémarre. Depuis Windows on peut terminer l'installation des pilotes VirtIO. Monter à nouveau l'ISO virtio-win-0.1.189.iso et cliquer sur l'exécutable virtio-win-guest-tools à la racine du CD.

Valider l'installation des pilotes :

  • Gestionnaire de périphériques → Contrôleurs de stockage doit afficher « Red Hat VirtIO SCSI controller » (ou « Red Hat VirtIO Block Device »);
  • Cartes réseau devrait afficher « Red Hat VirtIO Ethernet Adapter ».
  • services.msc devrait afficher « QEMU Guest Agent » en cours.

Dépannage

Pas de réseau

Après installation de virtio-win-guest-tools et redémarrage de la VM, pas de réseau : la carte est reconnue, les pilotes installés mais le périphérique ne peut pas démarrer.

Ce périphérique ne peut pas démarrer. (Code 10)

{L'opération a échoué]
L'opération demandée n'a pas pu être menée à bien.

Vérifier que les pilotes VirtIO sont disponibles sur l'hyperviseur. La commande ci-dessous doit retourner des lignes :

find /lib/modules/"$(uname -r)"/ | grep virtio
Sur Ubuntu les pilotes sont intégrés au paquet linux-modules-*

Vérifier que la VM utilise un réseau de type pont (bridge) :

virsh domiflist win8.1pro

Ce problème s'est produit lorsque l'interface réseau de la VM utilisait l'option driver.iommu=on.

...
    <interface type='bridge'>
      <mac address='52:54:00:49:f6:48'/>
      <source bridge='virbr0'/>
      <model type='virtio'/>
      <driver iommu='on'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
...

On peut recréer l'interface sans l'option ou modifier le fichier XML. Ici on utilise les commandes virsh pour recréer une interface :

# Supprimer/recréer l'interface réseau depuis l'hyperviseur
virsh detach-interface --domain win8.1pro --type bridge --persistent
virsh attach-interface win8.1pro --type bridge --source virbr0 --model virtio --persistent

Si on affiche le dump XML de la VM, l'option ne doit plus être présente :

...
    <interface type='bridge'>
      <mac address='52:54:00:b1:90:c8'/>
      <source bridge='virbr0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
...

Références

sysadmin/linux/virtualisation/kvm/installation_invite/creation-vm-windows-8.1-pro.txt · Dernière modification : 2026/09/19 10:01 de yoann