10.14. Installation du pilote VirtIO sur une machine virtuelle Windows existante
10.14.1. À 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 des pilotes Virtio sur une nouvelle machine virtuelle Windows.
10.14.2. Pilotes VirtIO pris en charge pour les machines virtuelles Microsoft Windows
Nom du conducteur | ID du matériel | Description |
---|---|---|
viostor |
VEN_1AF4&DEV_1001 | 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 | 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 | 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.14.3. 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
Ajoutez le disque conteneur
container-native-virtualization/virtio-win
en tant que disquecdrom
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 conteneurcontainer-native-virtualization/virtio-win
, soit utiliser le paramètre facultatifbootOrder
pour vous assurer que la machine virtuelle démarre à partir du bon disque. Si vous spécifiez le paramètrebootOrder
pour un disque, il doit être spécifié pour tous les disques de la configuration.
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>
.
-
Si vous ajoutez le disque conteneur à une machine virtuelle en cours d'exécution, utilisez
Après le démarrage de la machine virtuelle, les pilotes VirtIO peuvent être installés à partir du lecteur CD SATA connecté.
10.14.4. Installation des pilotes VirtIO sur une machine virtuelle Windows existante
Installer les pilotes VirtIO à partir du lecteur CD SATA connecté à une machine virtuelle Windows existante.
Cette procédure utilise une approche générique pour ajouter des pilotes à Windows. La procédure peut différer légèrement d'une version de Windows à l'autre. Consultez la documentation d'installation de votre version de Windows pour connaître les étapes spécifiques de l'installation.
Procédure
- Démarrez la machine virtuelle et connectez-vous à une console graphique.
- Se connecter à une session utilisateur Windows.
Ouvrez Device Manager et développez Other devices pour répertorier tous les Unknown device.
-
Ouvrez le site
Device Properties
pour identifier l'appareil inconnu. Cliquez avec le bouton droit de la souris sur l'appareil et sélectionnez Properties. - Cliquez sur l'onglet Details et sélectionnez Hardware Ids dans la liste Property.
- Comparez le site Value pour le site Hardware Ids avec les pilotes VirtIO pris en charge.
-
Ouvrez le site
- Cliquez avec le bouton droit de la souris sur l'appareil et sélectionnez Update Driver Software.
- Cliquer sur Browse my computer for driver software et naviguer jusqu'au lecteur de CD SATA connecté, où se trouvent les pilotes VirtIO. Les pilotes sont classés hiérarchiquement en fonction de leur type, du système d'exploitation et de l'architecture du processeur.
- Cliquez sur Next pour installer le pilote.
- Répéter ce processus pour tous les pilotes VirtIO nécessaires.
- Après l'installation du pilote, cliquez sur Close pour fermer la fenêtre.
- Redémarrez la machine virtuelle pour terminer l'installation du pilote.
10.14.5. 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
Modifiez le fichier de configuration et supprimez
disk
etvolume
.$ 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
- Redémarrez la machine virtuelle pour que les modifications soient prises en compte.