web-dev-qa-db-fra.com

Vagrant up - erreur VBoxManage.exe: VT-x n'est pas disponible (VERR_VMX_NO_VMX) code E_FAIL (0x80004005) sans interface graphique

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.

  1. Eteignez le Hyper-V qui est désactivé par défaut, je suppose dans Windows 10.
  2. Pour ce faire, je suis allé au panneau de configuration dans Windows 10 et regardé ici et trouvé ceci .  enter image description here

  3. Ensuite, j'ai désactivé Hyper-V en décochant (coche ou case noire). 

  4. Windows 10 m'a dit de redémarrer, j'ai dit "non" (plus tard).
  5. 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.

  6. 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).

 enter image description here  enter image description here  enter image description here  enter image description here

  1. Une fois que j'ai cliqué sur le bouton OK dans toutes ces fenêtres contextuelles de Virtual Box, j'ai essayé d'exécuter Virtual Box sur ma machine, tout s'est bien passé (avec succès).
  2. Maintenant, j'ai ouvert Git-BASH et encore une fois suis allé dans le répertoire où Vagrantfile était présent. Nous avons essayé d’améliorer/désactiver les paramètres ou de commenter/supprimer les commentaires de la section respective de Vagrantfile (comme je l’ai décrit ci-dessus). 

TOUJOURS recevant les mêmes messages d'erreur pour l'exécution "vagabond" (même après avoir éteint l'Hyper-V également).

24
Arun Sangal

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.

30
fips

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.

23
f-society

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!

4
Mohammad Azim

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 -

  1. Panneau de contrôle de recherche
  2. Cliquez sur Désinstaller un programme
  3. Activer ou désactiver des fonctionnalités Windows
  4. Désélectionnez l'option Hyper-V.
  5. Cliquez sur OK
  6. Redémarrez le système pour appliquer les modifications.
3
Prabhat Maurya

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 ":

https://kb.vmware.com/s/article/2146361

2
friedman

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.

2
gbade_

Désactivez l'option Hyper-V dans la liste des fonctionnalités de Windows. Vous pouvez le trouver sur le panneau de commande. 

0
Piusha

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:

  1. Ouvrez une session PowerShell ou CMD en tant qu'administrateur.
  2. Tapez la commande suivante: Dism.exe/Online/Disable-Feature: Microsoft-Hyper-V-All
  3. Windows vous demandera de redémarrer.

Dans le bios:

  1. Désactiver >>> Intel Virtualization Technology, vt-d
  2. Enregistrez les paramètres du bios et laissez-le redémarrer et démarrer sous Windows. 
  3. Éteignez l'ordinateur (j'ai juste essayé de le redémarrer et cela n'a pas fonctionné) 
  4. Allumez l'ordinateur, accédez au bios et réactivez les paramètres désactivés ci-dessus.
  5. Sauvegarder, redémarrer.

Téléchargez le fichier Intel Utility à vérifier.

Vous devriez maintenant le voir pris en charge:

Screen shot

Si cela ne fonctionne toujours pas, essayez de réactiver Hyper-V, puis suivez les étapes ci-dessus.

0
user3691314