22.3. Création d'une machine virtuelle imbriquée sur Intel
Suivez les étapes ci-dessous pour activer et configurer la virtualisation imbriquée sur un hôte Intel.
Dans la majorité des environnements, la virtualisation imbriquée n'est disponible qu'en tant qu'aperçu technologique dans RHEL 9.
Pour une description détaillée des environnements pris en charge et non pris en charge, voir Limitations de la prise en charge de la virtualisation imbriquée.
Conditions préalables
- Un hôte RHEL 9 L0 exécutant une machine virtuelle (VM) L1.
-
Le processeur de l'hyperviseur doit prendre en charge la virtualisation imbriquée. Pour le vérifier, utilisez la commande
cat /proc/cpuinfosur l'hyperviseur L0. Si la sortie de la commande inclut les drapeauxvmxetept, la création de VM L2 est possible. C'est généralement le cas sur les processeurs Intel Xeon v3 et ultérieurs. Assurez-vous que la virtualisation imbriquée est activée sur l'hôte L0 :
cat /sys/module/kvm_intel/parameters/nested
# cat /sys/module/kvm_intel/parameters/nestedCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Si la commande renvoie 1 ou Y, la fonctionnalité est activée. Sautez les autres étapes préalables et passez à la section Procédure.
Si la commande renvoie 0 ou N mais que votre système prend en charge la virtualisation imbriquée, procédez comme suit pour activer la fonctionnalité.
Déchargez le module
kvm_intel:modprobe -r kvm_intel
# modprobe -r kvm_intelCopy to Clipboard Copied! Toggle word wrap Toggle overflow Activer la fonction d'imbrication :
modprobe kvm_intel nested=1
# modprobe kvm_intel nested=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow La fonction d'imbrication est maintenant activée, mais seulement jusqu'au prochain redémarrage de l'hôte L0. Pour l'activer de façon permanente, ajoutez la ligne suivante au fichier
/etc/modprobe.d/kvm.conf:options kvm_intel nested=1
options kvm_intel nested=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procédure
Configurez votre VM L1 pour la virtualisation imbriquée.
Ouvrez la configuration XML de la VM. L'exemple suivant ouvre la configuration de la VM Intel-L1:
virsh edit Intel-L1
# virsh edit Intel-L1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configurez la VM pour qu'elle utilise le mode CPU
host-passthroughen modifiant l'élément<cpu>:<cpu mode='host-passthrough'/>
<cpu mode='host-passthrough'/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si vous souhaitez que la VM utilise un modèle de processeur spécifique, configurez-la pour qu'elle utilise le mode de processeur
custom. À l'intérieur de l'élément<cpu>, ajoutez un élément<feature policy='require' name='vmx'/>et un élément<model>avec le modèle de CPU spécifié à l'intérieur. Par exemple :<cpu mode ='custom' match ='exact' check='partial'> <model fallback='allow'>Haswell-noTSX</model> <feature policy='require' name='vmx'/> ... </cpu>
<cpu mode ='custom' match ='exact' check='partial'> <model fallback='allow'>Haswell-noTSX</model> <feature policy='require' name='vmx'/> ... </cpu>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Créez une VM L2 à l'intérieur de la VM L1. Pour ce faire, suivez la même procédure que pour la création de la L1 VM.