| 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 |
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
Charger un pilote ;D:\viostor\w8.1\arch\ ;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 :
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
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>
...