我正在尝试获取适用于 ubuntu 的 vagrant box 并在我的 Windows 机器上运行,每次我输入“vagrant up”时都会出现 BSOD。我已关闭 Windows 中的 Hyper-V,因为这是建议的修复方法。问题仍然存在。
我在 VirtualBox 日志中看到的错误代码如下:
00:00:05.633668 ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={4afe423b-43e0-e9d0-82e8-ceb307940dda} aCompo
nent={MediumWrap} aText={The object is not ready}, preserve=false aResultDetail=0
碰撞分析的文件链接如下:
我目前正在 Windows 10 机器上运行 Virtualbox 5.2.2 和 vagrant 2.0.1。
有人知道如何解决这个问题吗?
干杯
答案1
这是因为 Windows 从 1607 开始具有基于虚拟化的安全功能。
使固定:
检查 msinfo32.exe(系统信息)并滚动到系统摘要的底部。如果您看到“已检测到虚拟机管理程序...”,则表示您处于安全模式,并且无法运行其他虚拟环境,否则会导致窗口崩溃。
使用管理员命令行并输入以下内容:
reg 添加“HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard”/v“EnableVirtualizationBasedSecurity”/t REG_DWORD /d 0 /f
此后重新启动机器并再次检查系统信息。您应该看到类似下图的内容: