Outils pour utilisateurs

Outils du site


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

KVM : Création d'une VM Windows 7 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

Analyse du média d'installation

Fichier fr_windows_7_professional_x64_dvd_x15-65811.iso
Type ISO 9660 CD-ROM filesystem data 'GRMCPRXFRER_FR_DVD' (bootable)
SHA256 d260061166e22c82222c4186da651412788cfa84e16123b6f8e4717510cf901d

DVD ISO bootable pour un système BIOS hérité (legacy BIOS).

Les spécifications/paramètres de la VM sont automatiquement déterminés par la commande virt-install en fonction de l'argument --osinfo. On peut cependant redéfinir certains paramètres sur la ligne de commande selon nos besoins et le média d'installation disponible.

Pour obtenir de meilleures performances notamment pour les accès disque et le réseau, on s'appuie sur la paravirtualisation VirtIO. Il faudra charger les pilotes lors de l'installation.
virt-install --connect=qemu:///session \
--name win7pro \
--metadata title="Windows 7 Pro 64 bits",description="Microsoft Windows 7 Pro 64 bits (NT 6.1)" \
--virt-type=kvm \
--vcpus=2 --memory 2048 \
--boot uefi=off --osinfo win7 \
--boot cdrom,hd,menu=on \
--disk device=disk,size=20,path=/home/yoann/KVM/win7pro/win7.qcow2,format=qcow2,bus=virtio,cache=writeback \
--cdrom /home/yoann/KVM/sysinstall/win7/Win_Pro_7_SP1_64BIT.ISO \
--graphics spice \
--network bridge=virbr0,model=virtio

A propos des options utilisées ici :

  • --boot uefi=off : configure le legacy BIOS ;
  • --disk ... bus=virtio : configure un disque SCSI derrière un contrôleur VirtIO

La VM est créée et démarre sur le DVD d'installation mais aucun disque n'est disponible. Il faut monter l'ISO contenant les pilotes VirtIO :

virsh change-media win7pro sda --eject
virsh change-media win7pro sda /home/yoann/KVM/sysinstall/virtio-win-0.1.302.iso --live

Une fois les pilotes chargés, monter à nouveau le DVD d'installation de Windows :

virsh change-media win7pro sda --eject
virsh change-media win7pro sda /home/yoann/KVM/sysinstall/win7/fr_windows_7_professional_x64_dvd_x15-65811.iso --live

Sélectionner le disque et cliquer sur Suivant. Le reste de l'installation est entièrement automatisé et ne pose pas de problème. Une fois la VM redémarrée on peut finir l'installation des pilotes.

Depuis l'ISO version 0.1.302, le programme virtio-win-guest-tools ne s'exécute pas normalement : on peut charger les pilotes manuellement depuis le gestionnaire de périphériques (via les options Mettre à jour le pilote…Rechercher un pilote sur mon ordinateur:

  • Pour le Contrôleur Ethernet : D:\NetKVM\w7\amd64 ;
  • Pour le Contrôleur PCI de communications simplifiées : D:\vioserial\w7\amd64 ;
  • Pour le Périphérique PCI : D:\Balloon\w7\amd64.

A ce stade tous les périphériques sont correctement détectés par Windows 7 et fonctionnent.

Périphérique Dénomination Version pilote Date
Contrôleur de stockage Red Hat VirtIO SCSI controller 61.77.104.17200 07/06/2019
Contrôleur réseau   Red Hat Ethernet Adapter 61.77.104.17200 07/06/2019
Contrôleur port série VirtIO Serial Driver 61.76.104/15400 11/06/2018
VirtIO Balloon Driver 61.77.104.16900 10/03/2019

Installation BIOS UEFI et GPT

Impossible de lancer les installateurs sur les ISO DVD avec le BIOS UEFI. A tester avec création d'un média usb

:TODO_DOCUPDATE:

virt-install --connect=qemu:///session \
--name win7ultimate \
--metadata title="Windows 7 Ultimate 64 bits",description="Microsoft Windows 7 Édition Intégrale 64 bits (NT 6.1)" \
--virt-type=kvm \
--memory 2048 --vcpus=2 \
--boot uefi --osinfo win7 \
--boot hd \
--disk device=disk,size=20,path=/home/yoann/KVM/win7pro/win7.qcow2,format=qcow2,bus=virtio,cache=writeback \
--cdrom /home/yoann/KVM/sysinstall/win7/Win7_Integrale_SP1_fr.iso \
--graphics spice \
--network bridge=virbr0,model=virtio
  • Configure UEFI sans secure boot

Après l'installation, modifier la séquence de boot : retirer le démarrage sur le CD-ROM.

Créer le partitionnement GPT :

Appuyer sur ⇧ Shift + F10 + pour ouvrir la console.

invoquer diskpart depuis le prompt puis la séquence de commandes suivante :

list disk
select disk n (Where n is the number of the disk you want to install Windows 7)
clean
convert gpt
create partition primary size=X (Where X is the amount of partition size in MBs)
format fs=ntfs quick
exit (Exit diskpart)
exit (Exit CMD)

Pour les systèmes “Microsoft Windows 7” utiliser la version des pilotes VirtIO 0.1.173-9 (23-03-2020)

wget "https://fedora-virt.repo.nfrance.com/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.173-9/virtio-win-0.1.173.iso"

Démarrage

virsh start win7pro && virt-viewer --wait win7pro

Références

sysadmin/linux/virtualisation/kvm/installation_invite/creation-vm-windows-7-pro.txt · Dernière modification : 2026/09/21 11:03 de yoann