2.4. Activation des fonctionnalités de l'agent invité QEMU sur vos machines virtuelles
Pour utiliser certaines fonctionnalités sur une machine virtuelle (VM) hébergée sur votre système RHEL 9, vous devez d'abord configurer la VM pour qu'elle utilise l'agent invité QEMU (GA).
Pour une liste complète de ces fonctionnalités, voir Fonctionnalités de virtualisation nécessitant l'agent invité QEMU.
Les étapes spécifiques requises pour configurer QEMU GA sur une VM diffèrent en fonction du système d'exploitation invité utilisé par la VM :
- Pour les machines virtuelles Linux, voir Activation de l'agent invité QEMU sur les invités Linux.
- Pour les machines virtuelles Windows, voir Activation de l'agent invité QEMU sur les invités Windows.
2.4.1. Activation de l'agent invité QEMU sur les invités Linux
Pour permettre à un hôte RHEL d'effectuer un certain sous-ensemble d'opérations sur une machine virtuelle (VM) Linux, vous devez activer l'agent invité QEMU (GA).
Vous pouvez activer QEMU GA à la fois sur les machines virtuelles en cours d'exécution et sur celles qui sont arrêtées.
Procédure
Créer un fichier de configuration XML pour l'AG QEMU, par exemple nommé
qemuga.xml
:# touch qemuga.xml
Ajoutez les lignes suivantes au fichier :
<channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/f16x86_64.agent'/> <target type='virtio' name='org.qemu.guest_agent.0'/> </channel>
Utilisez le fichier XML pour ajouter QEMU GA à la configuration de la VM.
Si la VM est en cours d'exécution, utilisez la commande suivante :
# virsh attach-device <vm-name> qemuga.xml --live --config
Si la VM est arrêtée, utilisez la commande suivante :
# virsh attach-device <vm-name> qemuga.xml --config
Dans le système d'exploitation invité Linux, installez l'AG QEMU :
# dnf install qemu-guest-agent
Démarrer le service QEMU GA sur l'invité :
# systemctl start qemu-guest-agent
Vérification
Pour vous assurer que QEMU GA est activé et fonctionne sur la VM Linux, effectuez l'une des opérations suivantes :
-
Dans le système d'exploitation invité, utilisez la commande
systemctl status qemu-guest-agent | grep Loaded
. Si la sortie comprendenabled
, QEMU GA est actif sur la VM. -
Utilisez la commande
virsh domfsinfo <vm-name>
sur l'hôte. Si elle affiche une sortie, QEMU GA est actif sur la VM spécifiée.
Ressources supplémentaires
2.4.2. Activation de QEMU Guest Agent sur les invités Windows
Pour permettre à un hôte RHEL d'effectuer un certain sous-ensemble d'opérations sur une machine virtuelle (VM) Windows, vous devez activer l'agent invité QEMU (GA). Pour ce faire, ajoutez un périphérique de stockage contenant le programme d'installation de l'agent invité QEMU à une machine virtuelle existante ou lors de la création d'une nouvelle machine virtuelle, et installez les pilotes sur le système d'exploitation invité Windows.
Pour installer l'agent invité (GA) à l'aide de l'interface graphique, voir la procédure ci-dessous. Pour installer l'AG dans une interface de ligne de commande, utilisez le programme d'installation Microsoft Windows (MSI).
Conditions préalables
- Un support d'installation contenant l'agent invité est attaché à la VM. Pour obtenir des instructions sur la préparation du support, voir Préparation du support d'installation du pilote virtio sur une machine hôte.
Procédure
-
Dans le système d'exploitation invité Windows, ouvrez l'application
File Explorer
. -
Cliquez sur
This PC
. -
Dans le volet
Devices and drives
, ouvrez le supportvirtio-win
. -
Ouvrez le dossier
guest-agent
. En fonction du système d'exploitation installé sur la VM, exécutez l'un des programmes d'installation suivants :
-
Si vous utilisez un système d'exploitation 32 bits, exécutez le programme d'installation
qemu-ga-i386.msi
. -
Si vous utilisez un système d'exploitation 64 bits, exécutez le programme d'installation
qemu-ga-x86_64.msi
.
-
Si vous utilisez un système d'exploitation 32 bits, exécutez le programme d'installation
-
Optional: Si vous souhaitez utiliser le pilote série para-virtualisé (
virtio-serial
) comme interface de communication entre l'hôte et l'invité Windows, vérifiez que le pilotevirtio-serial
est installé sur l'invité Windows. Pour plus d'informations sur l'installation des pilotesvirtio
, voir : Installation des pilotes virtio sur un invité Windows.
Vérification
Sur votre VM Windows, accédez à la fenêtre Services.
Computer Management > Services
-
Assurez-vous que l'état du service
QEMU Guest Agent
estRunning
.
Ressources supplémentaires
2.4.3. Fonctionnalités de virtualisation nécessitant l'agent invité QEMU
Si vous activez QEMU Guest Agent (GA) sur une machine virtuelle (VM), vous pouvez utiliser les commandes suivantes sur votre hôte pour gérer la VM :
virsh shutdown --mode=agent
-
Cette méthode d'arrêt est plus fiable que
virsh shutdown --mode=acpi
, carvirsh shutdown
utilisé avec QEMU GA garantit l'arrêt d'un invité coopératif dans un état propre.
virsh domfsfreeze
etvirsh domfsthaw
- Gèle le système de fichiers de l'invité de manière isolée.
virsh domfstrim
Indique à l'invité de découper son système de fichiers, ce qui permet de réduire les données à transférer lors des migrations.
ImportantSi vous souhaitez utiliser cette commande pour gérer une VM Linux, vous devez également définir le booléen SELinux suivant dans le système d'exploitation invité :
# setsebool virt_qemu_ga_read_nonsecurity_files on
virsh domtime
- Interroge ou règle l'horloge de l'hôte.
virsh setvcpus --guest
- Indique à l'invité de mettre les processeurs hors ligne, ce qui est utile lorsque les processeurs ne peuvent pas être débranchés à chaud.
virsh domifaddr --source agent
- Interroge l'adresse IP du système d'exploitation invité en utilisant QEMU GA. Cette fonction est utile, par exemple, lorsque l'interface de l'invité est directement reliée à une interface hôte.
virsh domfsinfo
- Affiche une liste des systèmes de fichiers montés dans l'invité en cours d'exécution.
virsh set-user-password
- Définit le mot de passe d'un compte utilisateur donné dans l'invité.
virsh set-user-sshkeys
Modifie le fichier des clés SSH autorisées pour un utilisateur donné dans l'invité.
ImportantSi vous souhaitez utiliser cette commande pour gérer une VM Linux, vous devez également définir le booléen SELinux suivant dans le système d'exploitation invité :
# setsebool virt_qemu_ga_manage_ssh on
Ressources supplémentaires