机器:Windows 10(64位)。
我下载了最新的VirtualBox,Vagrant和初始化的CentOS 6.7 64位图像/网址。
以下在Git-Bash会话中成功运行。 1.流浪盒添加“centos67x64”“https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box” 流浪汉 3.更新了Vagrantfile(并转为vb.gui选项,即取消注释该文件中的config部分)。
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
之后,我尝试了以下命令,但我收到此错误消息。
$ 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
如果我关闭/注释掉整个Vagrantfile的相应部分,我仍然会收到以下错误。
$ 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
有任何想法吗!我查看了其他帖子,但在我的案例中找不到如何解决。
当我得到一些提示时,我尝试了其中一个解决方案。
仍然获得运行“vagrant up”的相同错误消息(即使在关闭Hyper-V之后也是如此)。
我刚刚通过禁用(取消选中)Hyper-V解决了这个问题。我安装Docker时似乎启用了Hyper-V
https://social.technet.microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors?forum=w8itprogeneral
您可能需要重新启动后续文字。
警告:使用VirtualBox的Vagrant无法同时使用Docker。
Docker可能是罪魁祸首。安装docker后我遇到了同样的问题。 Docker使用Windows hyper-v驱动程序来创建容器。因此Docker和Virtual Box可能无法一起工作!
如果您在Windows 10 Pro上遇到上述错误,则可以禁用Hyper-V。 Hyper-V是Windows 10中的默认启用。您可以使用Hyper-V或Virtual Box。因此,要使用虚拟框,您必须在Windows中禁用hyper-v,您可以按照以下步骤操作 -
搜索Windows功能。关闭Hyper V.Most可能,Virtual Box在Windows上与Hyper V发生冲突。还要检查服务中是否运行Hyper V.停止并禁用它。
除了打开处理器的虚拟化功能并关闭Hyper-V之外,还有另一件事,与Windows的基于虚拟化的安全功能相关:
Control Panel -> Program And Features -> Turn Windows Features on or off.
必须禁用VBS(以及相关的安全功能)以避免冲突的虚拟机管理程序。这是VMware的解决方案,对于VirtualBox问题似乎也有效“:
https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs
虽然这是一个老问题,但我最近还是遇到过它。
这对我运行Windows 10的i7-3770 3.40GHz Z77 extreme主板起作用。
在Windows中,禁用Hyper-V:
在BIOS中:
下载https://kb.vmware.com/s/article/2146361进行检查。
你现在应该看到它得到了支持:
如果仍然无效,请先尝试重新启用Hyper-V,然后按照上述步骤操作。
如果Docker已安装并同时启动并运行,如果您尝试运行Virtual Box,它将无法运行。笔记本电脑上的主机上的底层内核不允许同时使用这两种内容。
因此Docker和Virtual box无法同时运行。为了那个原因,
从Windows功能列表中关闭Hyper-V选项。您可以在控制面板上找到它。