web-dev-qa-db-fra.com

Erreur VT-x non disponible pour la machine Vagrant dans Virtualbox

J'ai une machine virtuelle Ubuntu qui est configurée pour avoir VT-x activé, 6 processeurs et 25 Go de RAM.

À l'intérieur de cette machine virtuelle, j'essaie de démarrer une machine vagabonde avec la configuration suivante:

master.vm.box = "precise32"
master.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--cpuexecutioncap", "80"]
    vb.memory = 10000
    vb.customize ["modifyvm", :id, "--cpus", "2"]   
    vb.customize ["modifyvm", :id, "--ioapic", "on"]
end

Lorsque je démarre le Vagrant, l'erreur VT-x n'est pas activée.

J'ai essayé les versions 32 bits et 64 bits de Vagrant mais toujours pas de chance.

Une idée comment puis-je exécuter la machine Vagrant dans la Virtualbox?

28
user2230605

MISE À JOUR: Comme indiqué ci-dessous, vous pouvez utiliser VirtualBox + vagabond imbriqué à condition qu'un seul processeur virtuel soit affecté à la machine virtuelle imbriquée, plus n VM guest est un système d'exploitation 32 bits).

17
Terry Wang

Vous ne pouvez utiliser qu'un seul processeur virtuel sans VT-x. Ainsi, le message d'erreur indiquant que VT-x n'est pas activé est provoqué par la ligne suivante:

vb.customize ["modifyvm", :id, "--cpus", "2"]

Le remplacer par les œuvres suivantes (Vagrant a un raccourci pour définir le nombre de CPU):

vb.cpus = 1

REMARQUE: Vous ne pouvez exécuter que des machines virtuelles 32 bits dans une autre machine virtuelle.

50
dabide

Vagrant dans une boîte virtuelle imbriquée

Tout d'abord, vous pouvez exécuter définitivement Vagrant dans une boîte virtuelle imbriquée.

Prise en charge de VT-X (liée à VirtualBox)

Actuellement, VirtualBox ne prend pas en charge l'imbrication de VT-X. Il y a actuellement une demande de fonctionnalité en attente (voir: https://www.virtualbox.org/ticket/4032 ) mais pour l'instant elle ne devrait pas être dans une nouvelle version de VirtualBox

Conséquences de l'absence de VT-X dans VirtualBox imbriquée

L'imbrication sans VT-X a actuellement deux conséquences:

  1. Vous ne pouvez pas utiliser plusieurs processeurs mais vous pouvez utiliser un seul processeur virtuel en utilisant vb.cpus = 1
  2. Vous ne pouvez pas exécuter un 64 bits VM dans une VirtualBox imbriquée.
24
fyr

VirtualBox dans VirtualBox ne fonctionnera pas. Essayez VMPlayer puis installez à l'intérieur VirtualBox et vagrant. Cela fonctionne pour moi.

0
Bala

Vous ne pouvez pas utiliser le premier VM comme Virtual Box one. C'est sûr. Mais ce que vous pouvez faire est de faire le premier VM (Ubuntu) basé sur VMware Joueur 7, alors vous pouvez configurer Vagrant là-dessus. Testé et confirmé par moi-même. VMplayer version 7 et Virtual Box version 5.0.20. Merci au commentaire de Rudolf dans la même page

0
Ashishkel

Si vous exécutez vagrant + VirtualBox dans une machine virtuelle VirtualBox et que vous rencontrez des problèmes de mise en réseau:

N'oubliez pas de définir le bon virtual network adapter

J'ai dû régler le type d'adaptateur sur Paravirtualized Network (virtio-net)

dans Paramètres -> Résea -> Avancé pour le faire fonctionner

0
HenriTel