Outils pour utilisateurs

Outils du site


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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-7-pro [2026/09/20 10:09] – yoannsysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-7-pro [2026/09/21 22:16] (Version actuelle) – yoann
Ligne 1: Ligne 1:
 +{{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.
 +
 +
 +<note>
 +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.
 +</note>
 +
 +
 +<code bash>
 +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
 +</code>
 +
 +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 :
 +
 +<code bash>
 +virsh change-media win7pro sda --eject
 +virsh change-media win7pro sda /home/yoann/KVM/sysinstall/virtio-win-0.1.302.iso --live
 +</code>
 +
 +Une fois les pilotes chargés, monter à nouveau le DVD d'installation de Windows :
 +<code bash>
 +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
 +</code>
 +
 +Sélectionner le disque et cliquer sur <key>Suivant</key>. 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 =====
 +
 +<note>
 +Impossible de lancer les installateurs sur les ISO DVD avec le BIOS UEFI. A tester avec création d'un média usb
 +</note>
 +
 +:TODO_DOCUPDATE:
 +
 +<code bash>
 +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
 +</code>
 +
 +  * 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 <key>Shift</key> + <key>F10</key> +  pour ouvrir la console.
 +
 +invoquer ''diskpart'' depuis le prompt puis la séquence de commandes suivante :
 +
 +<code>
 +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)
 +</code>
 +
 +
 +Pour les systèmes “Microsoft Windows 7” utiliser la version des pilotes VirtIO 0.1.173-9 (23-03-2020)
 +
 +<code bash>
 +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"
 +</code>
 +
 +
 +===== Démarrage =====
 +
 +<code bash>
 +virsh start win7pro && virt-viewer --wait win7pro
 +</code>
 +
 +
 +===== 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/
sysadmin/linux/virtualisation/kvm/installation_invite/creation-vm-windows-7-pro.1789898941.txt.gz · Dernière modification : 2026/09/20 10:09 de yoann