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?
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).
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.
Tout d'abord, vous pouvez exécuter définitivement Vagrant dans une boîte virtuelle imbriquée.
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
L'imbrication sans VT-X a actuellement deux conséquences:
vb.cpus = 1
VirtualBox dans VirtualBox ne fonctionnera pas. Essayez VMPlayer puis installez à l'intérieur VirtualBox et vagrant. Cela fonctionne pour moi.
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
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