Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Créer une machine virtuelle Windows

Créez une ou plusieurs machines virtuelles à partir de la page Machines Virtuelles.

Pour créer des machines virtuelles Linux, veuillez vous référer à cette page.

Comment créer une machine virtuelle Windows

Section d’en-tête

  1. Créez une instance de machine virtuelle unique ou plusieurs instances de machines virtuelles.

  2. Définissez le nom de la machine virtuelle.

  3. (Optionnel) Fournissez une description pour la machine virtuelle.

  4. (Optionnel) Sélectionnez le modèle de machine virtuelle windows-iso-image-base-template. Ce modèle ajoutera un volume avec les virtio pilotes pour Windows.

Onglet de base

  1. Configurez le nombre de CPU cœurs attribués à la machine virtuelle.

  2. Configurez la quantité de Memory attribuée à la machine virtuelle.

create-windows-vm

Comme mentionné ci-dessus, il est recommandé d’utiliser le modèle de machine virtuelle Windows. La section Volumes décrira les options que le modèle de machine virtuelle Windows a créées automatiquement.

Les valeurs bootOrder doivent d’abord être définies avec l’image d’installation. Si vous le changez, votre machine virtuelle pourrait ne pas démarrer sur le disque d’installation.

Onglet Volumes

  1. Le premier volume est un Image Volume avec les valeurs suivantes :

    1. Name : La valeur cdrom-disk est définie par défaut. Vous pouvez la conserver ou la changer.

    2. Type : Sélectionnez cd-rom.

    3. Image : Sélectionnez l’image Windows à installer. Voir Télécharger des images pour la description complète sur la façon de créer de nouvelles images.

    4. Size : La valeur 20 est définie par défaut. Vous pouvez la changer si votre image a une taille plus grande.

    5. Bus : La valeur SATA est définie par défaut. Il est recommandé de ne pas la changer.

  2. Le deuxième volume est un Volume avec les valeurs suivantes :

    1. Name : La valeur rootdisk est définie par défaut. Vous pouvez la conserver ou la changer.

    2. Type : Sélectionnez disk.

    3. StorageClass : Vous pouvez utiliser la StorageClass par défaut harvester-longhorn ou en spécifier une personnalisée.

    4. Size : La valeur 32 est définie par défaut. Voir les exigences en matière d’espace disque pour Windows Server et Windows 11 avant de changer cette valeur.

    5. Bus : La valeur VirtIO est définie par défaut. Vous pouvez la conserver ou la changer pour les autres options disponibles, SATA ou SCSI.

  3. Le troisième volume est un Container avec les valeurs suivantes :

    1. Name : La valeur virtio-container-disk est définie par défaut. Vous pouvez la conserver ou la changer.

    2. Type : Sélectionnez cd-rom.

    3. Docker Image : La valeur registry.suse.com/suse/vmdp/vmdp:2.5.4.2 est définie par défaut. Nous recommandons de ne pas changer cette valeur.

    4. Bus : La valeur SATA est définie par défaut. Nous recommandons de ne pas changer cette valeur.

  4. Vous pouvez ajouter des disques supplémentaires en utilisant les boutons Add Volume, Add Existing Volume, Add VM Image ou Add Container.

create-windows-vm-volumes

Onglet Réseaux

  1. Le Réseau de gestion est ajouté par défaut avec les valeurs suivantes :

    1. Name : La valeur default est définie par défaut. Vous pouvez le conserver ou le changer.

    2. Model : La valeur e1000 est définie par défaut. Vous pouvez le conserver ou le changer pour les autres options disponibles dans le menu déroulant.

    3. Network : La valeur management Network est définie par défaut. Vous ne pouvez pas changer cette option si aucun autre réseau n’a été créé. Voir Réseau VM pour la description complète sur la façon de créer de nouveaux réseaux.

    4. Type : La valeur masquerade est définie par défaut. Vous pouvez le conserver ou le changer pour l’autre option disponible, bridge.

  2. Vous pouvez ajouter des réseaux supplémentaires en cliquant sur Add Network.

create-windows-vm-networks

Modifier les paramètres de Node Scheduling peut impacter les fonctionnalités de SUSE Virtualization, comme la désactivation de Live migration.

Onglet de planification des nœuds

  1. Node Scheduling est défini sur Run VM on any available node par défaut. Vous pouvez le conserver ou le changer pour les autres options disponibles dans le menu déroulant.

create-windows-vm-scheduling

Onglet Options avancées

  1. OS Type : La valeur Windows est définie par défaut. Il est recommandé de ne pas le changer.

  2. Machine Type : La valeur None est définie par défaut. Il est recommandé de ne pas le changer. Consultez la documentation KubeVirt Machine Type avant de modifier cette valeur.

  3. (Facultatif) Hostname : Définissez le nom d’hôte de la machine virtuelle.

  4. (Facultatif) Cloud Config : Les valeurs de User Data et Network Data sont toutes deux définies avec des valeurs par défaut. Actuellement, ces configurations ne sont pas appliquées aux machines virtuelles basées sur Windows.

  5. (Facultatif) Enable TPM, Booting in EFI mode, Secure Boot : Le dispositif TPM 2.0 et le firmware UEFI avec Secure Boot sont des exigences strictes pour Windows 11.

Actuellement, seuls les vTPM non persistants sont pris en charge, et leur état est effacé après chaque arrêt de la machine virtuelle. Par conséquent, Bitlocker ne doit pas être activé.

create-windows-vm-advanced

Section de pied de page

Une fois tous les paramètres en place, cliquez sur Create.

Si vous devez ajouter des paramètres avancés, vous pouvez modifier la configuration de la machine virtuelle directement en cliquant sur Edit as YAML. Et si vous souhaitez annuler toutes les modifications apportées, cliquez sur Cancel.

Installation de Windows

  1. Sélectionnez la machine virtuelle que vous venez de créer, puis cliquez sur Start.

  2. Démarrez l’installateur et suivez les instructions données par l’installateur.

  3. (Optionnel) Si vous utilisez des volumes basés sur virtio, vous devrez charger le pilote spécifique pour permettre à l’installateur de les détecter. Si vous utilisez le modèle de machine virtuelle windows-iso-image-base-template, l’instruction est la suivante :

    1. Cliquez sur Load driver, puis cliquez sur Browse dans la boîte de dialogue, et trouvez un lecteur CD-ROM avec un préfixe VMDP-WIN. Ensuite, trouvez le répertoire du pilote selon la version de Windows que vous installez ; par exemple, Windows Server 2012r2 devrait développer win8.1-2012r2 et choisir le répertoire pvvx à l’intérieur. find-virtio-driver-directory

    2. Cliquez sur OK pour permettre à l’installateur de scanner ce répertoire à la recherche de pilotes, choisissez SUSE Block Driver for Windows, et cliquez sur Next pour charger le pilote. select-virtio-block-driver

    3. Attendez que l’installateur charge le pilote. Si vous choisissez la bonne version du pilote, les volumes virtio seront détectés une fois le pilote chargé. installer-found-virtio-drive

  4. (Optionnel) Si vous utilisez d’autres matériels basés sur virtio comme un adaptateur réseau, vous devrez installer ces pilotes manuellement après avoir terminé l’installation. Pour installer des pilotes, ouvrez le disque de pilotes VMDP et utilisez l’installateur en fonction de votre plateforme.

La matrice de support du pack de pilotes VMDP pour Windows est la suivante (supposons que le chemin du lecteur CD-ROM VMDP soit E) :

Version Pris en charge Chemin du pilote

Windows 7

Non

N/A

Windows Server 2008

Non

N/A

Windows Server 2008r2

Non

N/A

Windows 8 x86(x64)

Oui

E:\win8-2012\x86(x64)\pvvx

Windows Server 2012 x86(x64)

Oui

E:\win8-2012\x86(x64)\pvvx

Windows 8.1 x86(x64)

Oui

E:\win8.1-2012r2\x86(x64)\pvvx

Windows Server 2012r2 x86(x64)

Oui

E:\win8.1-2012r2\x86(x64)\pvvx

Windows 10 x86(x64)

Oui

E:\win10-11-server22\x86(x64)\pvvx

Windows Server 2016 x86(x64)

Oui

E:\win10-server16-19\x86(x64)\pvvx

Windows Server 2019 x86(x64)

Oui

E:\win10-server16-19\x86(x64)\pvvx

Windows 11 x86(x64)

Oui

E:\win10-11-server22\x86(x64)\pvvx

Windows Server 2022 x86(x64)

Oui

E:\win10-11-server22\x86(x64)\pvvx

Si vous n’avez pas utilisé le modèle windows-iso-image-base-template, et que vous avez toujours besoin de virtio appareils, veuillez vous assurer d’ajouter votre pilote virtio Windows personnalisé pour permettre la détection correcte du matériel.

Pour des instructions complètes sur l’installation du pilote invité VMDP et des outils, consultez la documentation à https://documentation.suse.com/sle-vmdp/2.5/html/vmdp/index.html

Problèmes connus

ISO Windows incapable de démarrer en mode EFI

Lorsque vous utilisez le mode EFI avec Windows, vous pouvez constater que le système a démarré avec d’autres appareils comme HDD ou un shell UEFI comme celui ci-dessous :

efi-shell

C’est parce que Windows demandera un Press any key to boot from CD or DVD…​ pour laisser l’utilisateur décider s’il souhaite démarrer à partir de l’ISO d’installation ou non, et cela nécessite une intervention humaine pour permettre au système de démarrer à partir du CD ou du DVD.

boot-from-cd

Alternativement, si le système a déjà démarré dans le shell UEFI, vous pouvez taper reset pour forcer le système à redémarrer. Une fois l’invite apparue, vous pouvez appuyer sur n’importe quelle touche pour permettre au système de démarrer à partir de l’ISO Windows.

La VM plante lorsque la mémoire réservée n’est pas suffisante

Il y a un problème connu avec la machine virtuelle Windows lorsqu’elle est allouée plus de 8GiB sans suffisamment de mémoire réservée configurée. La machine virtuelle plante sans avertissement.

Cela peut être corrigé en allouant au moins 256MiB de mémoire réservée au modèle dans l’onglet Options avancées. Si 256MiB ne fonctionne pas, essayez 512MiB.

configuration-de-mémoire-réservée

BSoD (Écran bleu de la mort) au premier démarrage de Windows

Il existe un problème connu avec les machines virtuelles Windows utilisant Windows Server 2016 et des versions ultérieures, un BSoD avec le code d’erreur KMODE_EXCEPTION_NOT_HANDLED peut apparaître au premier démarrage de Windows. Nous continuons à l’examiner et nous corrigerons ce problème dans une future version.

En tant que solution de contournement, vous pouvez créer ou modifier le fichier /etc/modprobe.d/kvm.conf dans l’installation de SUSE Virtualization en mettant à jour /oem/99_custom.yaml comme ci-dessous :

name: Harvester Configuration
stages:
  initramfs:
  - commands: # ...
    files:
    - path: /etc/modprobe.d/kvm.conf
      permissions: 384
      owner: 0
      group: 0
      content: |
          options kvm ignore_msrs=1
      encoding: ""
      ownerstring: ""
      # ...

Ceci est toujours une solution expérimentale. Pour plus d’informations, veuillez vous référer à ce problème et veuillez nous faire savoir si vous avez rencontré des problèmes après avoir appliqué cette solution de contournement.