过去,我使用VirtualBox(VB)和Vagrant(V)运行VM。由于我安装了docker-for-windows(DfW)并运行了V,因此VB抱怨Hyper-V(HV)。
[user@localhost ~]$ vagrant up
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
尽管此链接表明V支持HV,但以上错误消息是矛盾的。VB为什么看起来与HV不兼容,为什么V表示它支持HV,以及如何防止需要禁用HV才能再次使用V。
| Product | Version |
|:-----------|--------:|
| Vagrant | 2.0.1 |
| VirtualBox | 5.2.4 |
| Windows | 10 |
讨论区
建议不要打开和关闭Hyper-V,因为它很耗时。
如果可以通过替换VB在同一系统上运行V和DfW,则可以选择。