{{tag>sysadmin kvm virtualisation windows}} ====== KVM : Création d'une VM Windows 7 Pro ====== :TODO_DOCUPDATE: * [[sysadmin:windows:windows-7:prerequis-systeme-windows-7|Prérequis pour l'installation de Windows 7]] ; ===== 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. \\ \\ Les versions 64-bit de Windows Vista et supérieur (Windows Server 2008, Windows 7, Windows 8, Windows Server 2008 R2 et Windows Server 2012 etc) requirent que les pilotes soient signés numériquement. 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 | L'installation de QEMU Guest agent échoue avec cette version mais on peut utiliser la version prés ===== 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 ===== * https://forum.proxmox.com/threads/windows-7-64-bits-signed-virtio-drivers.27883/ * https://pve.proxmox.com/wiki/Windows_guests_-_build_ISOs_including_VirtIO_drivers * https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers * https://askubuntu.com/questions/88291/how-do-you-get-sound-working-on-a-windows-7-guest-os-in-kvm-on-ubuntu-11-10 * https://askubuntu.com/questions/1310440/using-virtio-win-drivers-with-win7-sp1-x64 * https://github.com/virtio-win/virtio-win-pkg-scripts/issues/40#issuecomment-1565538797 * https://superuser.com/questions/147419/using-virt-install-to-mount-multiple-cdrom-drives-images * https://linuxvox.com/blog/rufus-for-linux/ * [[https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers|Téléchargement des pilotes VirtIO (linux-kvm.org) (en)]] * [[https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/|Archive des pilotes VirtIO pour Windows signés numériquement (fedorapeople.org) (en)]] * https://fedora-virt.repo.nfrance.com/virtio-win/direct-downloads/archive-virtio/ * https://tcler.github.io/2022/01/24/virtio-win-for-windows-7/ * https://github.com/virtio-win/virtio-win-pkg-scripts/issues/40 * [[https://lecrabeinfo.net/guides/cles-de-produit-generiques-pour-installer-windows-11-10-8-7-vista-xp/#cles-de-produit-generiques-pour-windows-7|Clés produit génériques Windows 7 (lecrabeinfo.net)]] * https://blog.romaindasilva.fr/comment-installer-qemu-guest-agent-sur-windows-7/