10.15. Installation du pilote VirtIO sur une nouvelle machine virtuelle Windows

10.15.1. Conditions préalables

10.15.2. À propos des pilotes VirtIO

Les pilotes VirtIO sont des pilotes de périphériques paravirtualisés requis pour que les machines virtuelles Microsoft Windows fonctionnent dans OpenShift Virtualization. Les pilotes pris en charge sont disponibles dans le disque de conteneur container-native-virtualization/virtio-win du catalogue de l'écosystème Red Hat.

Le disque conteneur container-native-virtualization/virtio-win doit être attaché à la machine virtuelle en tant que lecteur CD SATA pour permettre l'installation du pilote. Vous pouvez installer les pilotes VirtIO pendant l'installation de Windows sur la machine virtuelle ou ajoutés à une installation Windows existante.

Une fois les pilotes installés, le disque conteneur container-native-virtualization/virtio-win peut être retiré de la machine virtuelle.

Voir aussi : Installation du pilote VirtIO sur une machine virtuelle Windows existante.

10.15.3. Pilotes VirtIO pris en charge pour les machines virtuelles Microsoft Windows

Tableau 10.2. Pilotes pris en charge

Nom du conducteurID du matérielDescription

viostor

VEN_1AF4&DEV_1001
VEN_1AF4&DEV_1042

Le pilote de bloc. Se présente parfois sous la forme d'un SCSI Controller dans le groupe Other devices.

viorng

VEN_1AF4&DEV_1005
VEN_1AF4&DEV_1044

Le pilote de la source d'entropie. S'affiche parfois sous la forme d'un PCI Device dans le groupe Other devices.

NetKVM

VEN_1AF4&DEV_1000
VEN_1AF4&DEV_1041

Le pilote de réseau. S'affiche parfois comme Ethernet Controller dans le groupe Other devices. Disponible uniquement si un NIC VirtIO est configuré.

10.15.4. Ajout d'un disque conteneur de pilotes VirtIO à une machine virtuelle

OpenShift Virtualization distribue les pilotes VirtIO pour Microsoft Windows sous la forme d'un disque conteneur, qui est disponible à partir du catalogue de l'écosystème Red Hat. Pour installer ces pilotes sur une machine virtuelle Windows, attachez le disque conteneur container-native-virtualization/virtio-win à la machine virtuelle en tant que lecteur de CD SATA dans le fichier de configuration de la machine virtuelle.

Conditions préalables

  • Téléchargez le disque de conteneur container-native-virtualization/virtio-win à partir du catalogue de l'écosystème Red Hat. Ceci n'est pas obligatoire, car le disque conteneur sera téléchargé depuis le registre Red Hat s'il n'est pas déjà présent dans le cluster, mais cela peut réduire le temps d'installation.

Procédure

  1. Ajoutez le disque conteneur container-native-virtualization/virtio-win en tant que disque cdrom dans le fichier de configuration de la machine virtuelle Windows. Le disque conteneur sera téléchargé depuis le registre s'il n'est pas déjà présent dans le cluster.

    spec:
      domain:
        devices:
          disks:
            - name: virtiocontainerdisk
              bootOrder: 2 1
              cdrom:
                bus: sata
    volumes:
      - containerDisk:
          image: container-native-virtualization/virtio-win
        name: virtiocontainerdisk
    1
    OpenShift Virtualization démarre les disques de la machine virtuelle dans l'ordre défini dans le fichier de configuration VirtualMachine. Vous pouvez soit définir d'autres disques pour la machine virtuelle avant le disque du conteneur container-native-virtualization/virtio-win, soit utiliser le paramètre facultatif bootOrder pour vous assurer que la machine virtuelle démarre à partir du bon disque. Si vous spécifiez le paramètre bootOrder pour un disque, il doit être spécifié pour tous les disques de la configuration.
  2. Le disque est disponible dès que la machine virtuelle a démarré :

    • Si vous ajoutez le disque conteneur à une machine virtuelle en cours d'exécution, utilisez oc apply -f <vm.yaml> dans l'interface CLI ou redémarrez la machine virtuelle pour que les modifications soient prises en compte.
    • Si la machine virtuelle n'est pas en cours d'exécution, utilisez virtctl start <vm>.

Après le démarrage de la machine virtuelle, les pilotes VirtIO peuvent être installés à partir du lecteur CD SATA connecté.

10.15.5. Installation des pilotes VirtIO pendant l'installation de Windows

Installer les pilotes VirtIO à partir du pilote du CD SATA pendant l'installation de Windows.

Note

Cette procédure utilise une approche générique de l'installation de Windows et la méthode d'installation peut différer d'une version à l'autre de Windows. Consultez la documentation de la version de Windows que vous installez.

Procédure

  1. Démarrez la machine virtuelle et connectez-vous à une console graphique.
  2. Commencez le processus d'installation de Windows.
  3. Sélectionnez l'installation Advanced.
  4. La destination de stockage ne sera pas reconnue tant que le pilote n'aura pas été chargé. Cliquez sur Load driver.
  5. Les pilotes sont attachés à un lecteur de CD SATA. Cliquez sur OK et recherchez dans le lecteur de CD le pilote de stockage à charger. Les pilotes sont classés hiérarchiquement en fonction de leur type, du système d'exploitation et de l'architecture du processeur.
  6. Répétez les deux étapes précédentes pour tous les pilotes nécessaires.
  7. Terminer l'installation de Windows.

10.15.6. Suppression du disque du conteneur VirtIO d'une machine virtuelle

Après avoir installé tous les pilotes VirtIO requis sur la machine virtuelle, le disque conteneur container-native-virtualization/virtio-win n'a plus besoin d'être attaché à la machine virtuelle. Supprimez le disque conteneur container-native-virtualization/virtio-win du fichier de configuration de la machine virtuelle.

Procédure

  1. Modifiez le fichier de configuration et supprimez disk et volume.

    $ oc edit vm <vm-name>
    spec:
      domain:
        devices:
          disks:
            - name: virtiocontainerdisk
              bootOrder: 2
              cdrom:
                bus: sata
    volumes:
      - containerDisk:
          image: container-native-virtualization/virtio-win
        name: virtiocontainerdisk
  2. Redémarrez la machine virtuelle pour que les modifications soient prises en compte.