VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

ama*_*207 56 virtualbox windows-10

在 VirtualBox 中启动 VM 后,我立即收到一个错误框,其中包含以下错误消息:

调用 WHvSetupPartition 失败:ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED)。

我正在运行 Windows 10 专业版,版本 1903,并确认未启用 Hyper-V。

ama*_*207 42

  1. 打开“打开或关闭 Windows 功能”设置(输入optionalfeatures开始菜单或Win+ R)。
  2. 取消勾选“ Windows Sandbox ”和“ Hyper-V ”。
  3. 重新启动 Windows 两次。

这是 Windows 10 v1903 中的一项新功能,它在后端使用 Hyper-V(即使未在 Windows 功能中启用),这使得此功能与 VirtualBox 不兼容。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

  • 对于未使用 Windows 10 英语的某些人(我的情况,我使用的是巴西葡萄牙语),“Windows 沙盒”无法出现。在这种情况下,您可以使用命令行禁用它:`Disable-WindowsOptionalFeature -FeatureName "Containers-DisposableClientVM" -Online` (7认同)
  • 我也面临着同样的问题。在我的机器中,hyper-v 和沙箱均未启用(两者均未勾选)。还有其他建议吗? (4认同)
  • 禁用 Windows Sandbox 后需要重新启动两次 (4认同)
  • 在我的情况下是取消选中“Windows Hypervisor Platform” (3认同)
  • 我不得不取消勾选“虚拟机平台”并重新启动两次。 (3认同)

PSR*_*PSR 30

终于解决了这个问题。

  1. 关闭 Hyper-v
  2. 关闭 Windows 沙箱

通过导航到“打开或关闭 Windows 功能”。

重新启动机器两次,然后尝试在 virtualbox 中启动 vm。

  • 即使 Windows 沙箱已经关闭并且只关闭了 Hyper-v,也可以重新启动两次! (8认同)

小智 26

根据这个 VirtualBox 论坛帖子,有几个功能可能使用 Microsoft Hyper-V,但与 VirtualBox 不兼容:

查看“控制面板”»“程序和功能”»“打开或关闭 Windows 功能”,并确保以下各项均未处于活动状态:

  • 应用程序保护
  • 凭证保护
  • 设备保护
  • <任何> * 守卫
  • 容器
  • 超V
  • 虚拟机平台
  • Windows 管理程序平台
  • 视窗沙盒
  • 适用于 Linux 的 Windows 子系统 (WSL)

如果这不起作用,请输入以下命令:

bcdedit /set hypervisorlaunchtype off
Run Code Online (Sandbox Code Playgroud)

其次是冷启动,即关闭电脑,拔掉电源插头10秒,重启。

对我来说,只需禁用“虚拟机平台”并重新启动TWICE就可以了。

WSL 1 仍然可以使用。?我不太确定 WSL 2,它目前在 Windows 预览体验计划中可用。

  • 我可以确认 WSL 2 需要“虚拟机平台”功能这里也提到了 https://docs.microsoft.com/en-us/windows/wsl/wsl2-install (3认同)

Nol*_*nar 10

就我而言,关闭Windows SandboxHyper-V并重新启动我的电脑数十次都不起作用。我什至尝试重新打开这些功能,然后关闭,然后再重新启动十几次。

什么的工作,是禁止存储器的完整性,从核心隔离Windows安全,可能是因为它使用了虚拟化功能,因为这样做的Hyper-V和Windows沙箱。

Windows 安全屏幕截图

现在我终于可以再次启动我的虚拟机了。


Tia*_*李大仁 7

我也遇到过同样的问题,这是由于当时我的机器上有一个旧版本(版本 6.0.22)造成的。

在此处输入图片说明

为了解决它,我去了Virtual Box的下载页面,下载了适用于Windows主机的6.1.16版本并安装了这个较新的版本

在此处输入图片说明

然后,正如您在下一张图片中看到的那样,该错误消失了

在此处输入图片说明


Jon*_*Jon 5

Hyper-V 需要禁用但不能卸载。我想在某些时候维护 Hyper-V 功能,并且可以选择在禁用 Hyper-V 的情况下重新启动到 Windows。

我在管理员powershell 提示符下运行了以下命令:

bcdedit /copy {current} /d "Windows 10 no Hyper-V"
Run Code Online (Sandbox Code Playgroud)

该条目已成功复制到 {95524711-fa90-11e9-b0c8-927c2d2c6eb6}。

将 GUID 复制到下一个命令中:

bcdedit /set "{95524711-fa90-11e9-b0c8-927c2d2c6eb6}" hypervisorlaunchtype off
Run Code Online (Sandbox Code Playgroud)

操作成功完成。

按住按钮的同时单击重新启动并保持按住shiftshift

重启截图

选择“其他操作系统”,您的“无 Hyper-V”选项就在那里。

引导菜单 启动选项

如果要更改默认模式(启用或禁用 hyper-v),请运行msconfig并更改引导选项卡上的默认值。

msconfig 截图

感谢Scott Hanselman对这篇文章的启发。