Maison > Tutoriel système > Linux > le corps du texte

Activer la virtualisation imbriquée sur KVM sur Centos7

WBOY
Libérer: 2024-03-30 17:21:36
avant
398 Les gens l'ont consulté

La virtualisation imbriquée signifie configurer un environnement de virtualisation à l'intérieur d'une machine virtuelle. En d'autres termes, nous pouvons dire que la virtualisation imbriquée est une fonctionnalité de l'hyperviseurhyperviseur qui nous permet d'installer et d'exécuter la virtualisation à l'intérieur d'un serveur virtuel grâce à l'accélération matérielle de la machine hyperviseur(hôte).

Dans cet article, nous verrons comment activer la virtualisation imbriquée sur KVM sur CentOS 7 / RHEL 7. Je suppose que vous avez déjà configuré l'hyperviseur KVM. Si vous ne savez pas comment installer et configurer l'hyperviseur KVM, veuillez vous référer à l'article suivant.

Installer l'hyperviseur KVM sur CentOS 7.x et RHEL 7.x

Entrons dans l'hyperviseur et vérifions que la virtualisation imbriquée est activée sur votre hôte KVM.

Les processeurs Intel exécutent la commande suivante :

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested
N
Copier après la connexion

Pour les processeurs AMD, exécutez la commande suivante :

[root@kvm-hypervisor ~]# cat /sys/module/kvm_amd/parameters/nested
N
Copier après la connexion

Le résultat de la commande ci-dessus N indique que la virtualisation imbriquée est désactivée. Si le résultat que nous obtenons est Y, cela signifie que la virtualisation imbriquée est activée sur votre hôte.

Maintenant, pour activer la virtualisation imbriquée, créez un fichier nommé /etc/modprobe.d/kvm-nested.conf avec le contenu suivant :

[root@kvm-hypervisor ~]# vi /etc/modprobe.d/kvm-nested.conf
Copier après la connexion
options kvm-intel nested=1
options kvm-intel enable_shadow_vmcs=1
options kvm-intel enable_apicv=1
options kvm-intel ept=1
Copier après la connexion

Enregistrez et quittez le fichier.

Maintenant, supprimez le module kvm_intel et ajoutez-le via la commande modprobe. Avant de retirer le module, assurez-vous que la machine virtuelle est arrêtée, sinon nous obtiendrons des messages d'erreur du type « modprobe : FATAL : le module kvm_intel est en cours d'utilisation ».

[root@kvm-hypervisor ~]# modprobe -r kvm_intel
[root@kvm-hypervisor ~]# modprobe -a kvm_intel
Copier après la connexion

Vérifiez maintenant que la fonctionnalité de virtualisation imbriquée est activée.

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested
Y
Copier après la connexion
Test de la virtualisation imbriquée

Supposons que nous ayons une machine virtuelle nommée « directeur » sur l'hyperviseur KVM sur laquelle la virtualisation imbriquée est activée. Avant de tester, assurez-vous que le mode CPU est "host-model" ou "host-passthrough". Utilisez Virt-Manager ou la commande d'édition virtsh pour vérifier le mode CPU de la machine virtuelle.

在 Centos7 的KVM上启用嵌套虚拟化

cpu_mode_vm_kvm

Connectez-vous maintenant à la machine virtuelle du directeur et exécutez les commandes lscpu et lsmod.

[root@kvm-hypervisor ~]# ssh 192.168.126.1 -l root
root@192.168.126.1's password:
Last login: Sun Dec 10 07:05:59 2017 from 192.168.126.254
[root@director ~]# lsmod | grep kvm
kvm_intel             170200  0
kvm                   566604  1 kvm_intel
irqbypass              13503  1 kvm
Copier après la connexion
[root@director ~]# lscpu
Copier après la connexion

在 Centos7 的KVM上启用嵌套虚拟化

lscpu_command_rhel7_centos7

Essayons de créer une machine virtuelle dans l'interface graphique du gestionnaire virtuel de la machine virtuelle du directeur ou dans la commande virt-install, dans mon cas, j'ai utilisé la commande virt-install.

[root@director ~]# virt-install  -n Nested-VM  --description "Test Nested VM"  --os-type=Linux  --os-variant=rhel7  --ram=2048  --vcpus=2  --disk path=/var/lib/libvirt/images/nestedvm.img,bus=virtio,size=10  --graphics none  --location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1511.iso --extra-args console=ttyS0
Starting install...
Retrieving file .treeinfo...                                                   | 1.1 kB  00:00:00
Retrieving file vmlinuz...                                                     | 4.9 MB  00:00:00
Retrieving file initrd.img...                                                  |  37 MB  00:00:00
Allocating 'nestedvm.img'                                                      |  10 GB  00:00:00
Connected to domain Nested-VM
Escape character is ^]
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
………………………………………………
Copier après la connexion

在 Centos7 的KVM上启用嵌套虚拟化

cli-installer-virt-install-command-kvm

Cela confirme que la virtualisation imbriquée est activée avec succès car nous sommes capables de créer des machines virtuelles au sein de machines virtuelles.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!