Comment activer la virtualisation imbriquée dans Ubuntu

28

Je voudrais faire quelques tests de lib sur mon OS. J'ai donc besoin de plusieurs environnements pour exécuter KVM. Et j'ai trouvé que ma machine invitée n'était pas en mesure d'exécuter KVM.

J'utilisais virtualbox 4.2.

王子 1986
la source
Je ne suis pas sûr que ce soient des remplacements appropriés, mais je veux mentionner Linux en mode utilisateur ( plus de liens ) - LXC (conteneurs Linux) - chroot - espaces de noms Linux (pris en charge à partir du noyau 3.8)
ignis

Réponses:

34

KVM nécessite VT-X / AMD-V , mais VirtualBox ne transmet pas VT-X / AMD-V au système d'exploitation invité .

Par conséquent, KVM ne peut pas encore fonctionner dans VirtualBox. Veuillez suivre le ticket de bogue # 4032 .

VT-X et AMD-V (appelées extensions de virtualisation ) exécutent le système d'exploitation invité de manière native dans le CPU. Sans eux, le logiciel de virtualisation doit interpréter les opcodes du système d'exploitation dans le logiciel, ce qui est très lent.

Pour l'instant, vous pouvez soit

  • exécuter KVM à l'intérieur d'un hyperviseur qui transmet les extensions de virtualisation à l'invité (par exemple KVM à l'intérieur de VMware Workstation 8 ), ou
  • exécutez un autre hyperviseur dans VirtualBox (par exemple VirtualBox dans VirtualBox). Cette option sera très lente, car l'invité manquera VT-X / AMD-V.
ignis
la source
qu'en est-il de la possibilité de l'exécuter dans l'hôte? par exemple partager les dossiers qu'il veut tester chez son invité, et exécuter par exemple l'émulation Android sur l'hôte? comment est la performance de cela?
Toskan
3
commande pour vérifier si votre support CPU KVM: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 signifie non.
Woeitg
10

Virtualbox vient de sortir (18/12/2018) la version 6 dans laquelle la virtualisation devrait être imbriquée. Cependant, en ce moment, il semble qu'il ne soit toujours pas disponible sur les processeurs Intel. https://www.virtualbox.org/wiki/Downloads

Concernant la question principale (Activer la virtualisation imbriquée dans Ubuntu) - Le module KVM prend en charge la virtualisation imbriquée sur Ubuntu 16 et au-dessus (peut-être aussi dans les versions inférieures). Vous n'êtes pas sûr d'utiliser XEN sur l'hôte, mais vous pouvez certainement imbriquer XEN dans KVM.

George Bungarzescu
la source
2
Vous pouvez "activer" la virtualisation imbriquée en utilisant: vboxmanage modifyvm yournestedvmname --nested-hw-virt on, ou en ajoutant <NestedHWVirt enabled = "true" /> dans la section CPU de votre fichier .vbox, mais le seul effet sera, le activation de la case à cocher correspondante sur l'interface utilisateur. cat / proc / cpuinfo sur l'invité, toujours pas de vmx.
George Bungarzescu