| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| sysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-7-pro [2026/09/20 14:20] – yoann | sysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-7-pro [2026/09/21 22:16] (Version actuelle) – yoann |
|---|
| |
| * [[sysadmin:windows:windows-7:prerequis-systeme-windows-7|Prérequis pour l'installation de Windows 7]] ; | * [[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 | |
| |
| |
| |
| |
| 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: | ==== 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 | |
| |
| Pour obtenir de meilleures performances pour les accès disque et réseau on utilise les pilotes VirtIO : | 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> |
| |
| Legacy BIOS + MBR | |
| |
| <code bash> | <code bash> |
| --name win7pro \ | --name win7pro \ |
| --metadata title="Windows 7 Pro 64 bits",description="Microsoft Windows 7 Pro 64 bits (NT 6.1)" \ | --metadata title="Windows 7 Pro 64 bits",description="Microsoft Windows 7 Pro 64 bits (NT 6.1)" \ |
| --osinfo win7 \ | |
| --virt-type=kvm \ | --virt-type=kvm \ |
| --memory 2048 --vcpus=2 \ | --vcpus=2 --memory 2048 \ |
| --boot uefi=off \ | --boot uefi=off --osinfo win7 \ |
| --boot cdrom,hd,menu=on \ | --boot cdrom,hd,menu=on \ |
| --disk device=disk,size=20,path=/home/yoann/KVM/win7pro/win7.qcow2,format=qcow2,bus=virtio,cache=writeback \ | --disk device=disk,size=20,path=/home/yoann/KVM/win7pro/win7.qcow2,format=qcow2,bus=virtio,cache=writeback \ |
| --cdrom /home/yoann/KVM/sysinstall/win7/fr_windows_7_professional_x64_dvd_x15-65811.iso \ | --cdrom /home/yoann/KVM/sysinstall/win7/Win_Pro_7_SP1_64BIT.ISO \ |
| --graphics spice \ | --graphics spice \ |
| --network bridge=virbr0,model=virtio | --network bridge=virbr0,model=virtio |
| </code> | </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 |
| |
| UEFI + GPT | |
| | 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> | <code bash> |
| virt-install --connect=qemu:///session \ | virt-install --connect=qemu:///session \ |
| --name win7pro \ | --name win7ultimate \ |
| --metadata title="Windows 7 Pro 64 bits",description="Microsoft Windows 7 Pro 64 bits (NT 6.1)" \ | --metadata title="Windows 7 Ultimate 64 bits",description="Microsoft Windows 7 Édition Intégrale 64 bits (NT 6.1)" \ |
| --osinfo win7 \ | |
| --virt-type=kvm \ | --virt-type=kvm \ |
| --memory 2048 --vcpus=2 \ | --memory 2048 --vcpus=2 \ |
| --boot firmware=efi,loader_secure=yes \ | --boot uefi --osinfo win7 \ |
| --boot hd \ | --boot hd \ |
| --disk device=disk,size=20,path=/home/yoann/KVM/win7pro/win7.qcow2,format=qcow2,bus=virtio,cache=writeback \ | --disk device=disk,size=20,path=/home/yoann/KVM/win7pro/win7.qcow2,format=qcow2,bus=virtio,cache=writeback \ |
| --cdrom /home/yoann/KVM/sysinstall/fr_windows_7_professional_x64_dvd_x15-65811.iso \ | --cdrom /home/yoann/KVM/sysinstall/win7/Win7_Integrale_SP1_fr.iso \ |
| --graphics spice \ | --graphics spice \ |
| --network bridge=virbr0,model=virtio | --network bridge=virbr0,model=virtio |
| </code> | </code> |
| |
| | * Configure UEFI sans secure boot |
| Après l'installation, modifier la séquence de boot : retirer le démarrage sur le CD-ROM. | Après l'installation, modifier la séquence de boot : retirer le démarrage sur le CD-ROM. |
| |
| exit (Exit diskpart) | exit (Exit diskpart) |
| exit (Exit CMD) | 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> | </code> |
| |
| * https://superuser.com/questions/147419/using-virt-install-to-mount-multiple-cdrom-drives-images | * https://superuser.com/questions/147419/using-virt-install-to-mount-multiple-cdrom-drives-images |
| * https://linuxvox.com/blog/rufus-for-linux/ | * 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/ |