Machine: Window10 (64bit).
J'ai téléchargé la dernière image/url CentOS 6.7 64 bits de VirtualBox, Vagrant et initialisé.
Ce qui suit a fonctionné avec succès dans la session Git-Bash.
1. vagrant box add "centos67x64" " https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box "
2. init vagabond
3. Mise à jour de Vagrantfile (et passage de l’option vb.gui, c’est-à-dire décommenter cette section de configuration dans le fichier).
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# Customize the amount of memory on the VM:
vb.memory = "2048"
end
Après cela, j'ai essayé la commande suivante mais je reçois ce message d'erreur.
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos67x64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vv_default_1466548735200_80300
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (Host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "ae74ebaa-8f01-48cf-bdad-956c59ef1208", "--type", "gui"]
Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Si je désactive/commente toute la section respective de Vagrantfile, j'obtiens toujours l'erreur suivante.
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (Host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "ae74ebaa-8f01-48cf-bdad-956c59ef1208", "--type", "headless"]
Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Des idées! J'ai examiné d'autres publications, mais je n'ai pas trouvé comment résoudre le problème.
Comme j'ai des indices, j'ai essayé l'une des solutions.
Pour ce faire, je suis allé au panneau de configuration dans Windows 10 et regardé ici et trouvé ceci .
Ensuite, j'ai désactivé Hyper-V en décochant (coche ou case noire).
Essayé de courir à nouveau "vagabond" (sans ou sans changement ni le config.vm mentionné ci-dessus ... modifications apportées au fichier Vagrant). Cela n'a pas fonctionné et m'a donné le même message d'erreur - sans tête.
OK, il est temps de redémarrer. Windows10 redémarré. Après le redémarrage, j’ai vu un tas de messages contextuels de messages d’erreur Virtual Box (quelques-uns d’entre eux sont présentés ci-dessous).
TOUJOURS recevant les mêmes messages d'erreur pour l'exécution "vagabond" (même après avoir éteint l'Hyper-V également).
Arrêtez le service hyper-v exécuté par défaut dans Windows 8/10, car il bloque tous les autres appels au matériel VT.
Explication supplémentaire ici: https://social.technet.Microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors ? forum = w8itprogeneral
De plus, comme vous l'avez mentionné, si ce n'est déjà fait, activez la virtualisation Intel VT dans les paramètres du BIOS et redémarrez la machine.
Je viens de résoudre ce problème en désactivant (décochez) Hyper-V. Semble Hyper-V a été activé lorsque j'ai installé Docker
Control Panel -> Program And Features -> Turn Windows Features on or off.
Vous devrez peut-être redémarrer les afterwords.
Avertissement : Vagrant avec VirtualBox ne peut pas fonctionner avec Docker en même temps.
Docker peut être le coupable. J'ai eu le même problème après l'installation de docker. Docker utilise le pilote Windows hyper-v pour créer des conteneurs. Par conséquent, Docker et Virtual Box peuvent ne pas fonctionner ensemble!
Si vous obtenez l'erreur ci-dessus sous Windows 10 Pro, vous pouvez désactiver Hyper-V. Hyper-V est activé par défaut dans Windows 10. Vous pouvez utiliser Hyper-V ou Virtual Box. Donc, pour utiliser la boîte virtuelle, vous devez désactiver hyper-v dans Windows, vous pouvez suivre les étapes suivantes pour faire -
En plus d'activer les fonctionnalités de virtualisation du processeur et de désactiver Hyper-V, voici une autre chose liée aux fonctionnalités de sécurité basées sur la virtualisation de Windows:
https://docs.Microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs
VBS (et les fonctions de sécurité associées) doivent être désactivés pour éviter les hyperviseurs en conflit. Voici une solution de VMware, qui semble également valable pour le problème VirtualBox ":
Rechercher des fonctionnalités Windows. Désactivez Hyper V. Très probablement, Virtual Box se heurte à Hyper V sous Windows. Vérifiez également si Hyper V s'exécute dans vos services. Arrêtez et désactivez cela aussi.
Désactivez l'option Hyper-V dans la liste des fonctionnalités de Windows. Vous pouvez le trouver sur le panneau de commande.
Bien que ce soit une vieille question, mais je l’ai encore rencontrée récemment.
C’est ce qui a fonctionné pour moi sur ma carte mère i7-3770 à 3,40 GHz, Z77 extrême sous Windows 10.
Sous Windows, désactivez Hyper-V:
Dans le bios:
Téléchargez le fichier Intel Utility à vérifier.
Vous devriez maintenant le voir pris en charge:
Si cela ne fonctionne toujours pas, essayez de réactiver Hyper-V, puis suivez les étapes ci-dessus.