windows 如何让VirtualBox 6.0和WSL同时工作[已关闭]

up9lanfz  于 2023-03-19  发布在  Windows
关注(0)|答案(3)|浏览(260)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
去年关闭了。
去年,机构群体审查了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
Improve this question
当我打开或关闭Windows功能中的Windows Subsystem for Linux选项时,每次运行VM时VirtualBox都会输出以下错误:

Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED).
Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

有没有办法在不关闭WSL的情况下修复VirtualBox错误?

frebpwbc

frebpwbc1#

我找到了!经过大量的研究和反复试验,以下是使我能够在安装了Windows子系统for Linux的Windows 10上运行VirtualBox中的VM的方法:
在提升的(管理员)cmd.exe或PowerShell中,执行以下操作:
bcdedit /set hypervisorlaunchtype off
并确保在Windows功能中禁用Hyper-V和Windows沙箱(您可以在命令提示符下输入OptionalFeatures.exe或通过控制面板进入)。
此外,虚拟化选项应该在BIOS中启用,我 * 认为 *(我现在没有时间测试),“虚拟机平台”和“Windows虚拟机管理程序平台”应该启用。
虚拟机盒6.0.14, windows 版本10.0.18362.356。

j0pj023g

j0pj023g2#

虚拟机+WSL 2(在Windows 10和11上)🎉

VirtualBox和WSL 2可以同时在Windows 10和Windows 11上运行!请注意,当两者并行运行时,VirtualBox只能在较慢的软件虚拟化模式下运行
要设置这两个系统,请确保在BIOS中启用了虚拟化选项!

*Virtual Box-在您的计算机上安装最新版本(official download
*WSL 2-只需在提升的PowerShell或CMD(official docs)中运行命令wsl --install即可

故障排除

必要的Windows功能?

通过命令行安装WSL应自动打开以下Windows功能:

    • 虚拟机平台 *
    • 用于Linux的Windows子系统 *

WSL使用底层的Hyper-V架构,但实际的Hyper-V功能不需要启用。换句话说:WSL使用Hyper-V体系结构,但不使用Hyper-V功能(感谢@Cito)。

启用/禁用Windows功能

您可以通过以下方式查找和编辑Windows功能:

  • 打开 * 控制面板〉程序〉打开或关闭Windows功能 *,或
  • 在CMD或PowerShell终端中输入OptionalFeatures.exe

使用Windows主页?

如果你运行的是Windows Home,则某些功能可能未安装在你的计算机上。若要手动添加这些虚拟化功能,请按照this tutorial操作。

WSL停止工作?

如果您已经安装了WSL并对Windows功能进行了更改,则WSL可能已经停止工作。特别是当WSL是通过旧方法之一(而不是通过wsl --install命令行)安装时。若要修复WSL安装,可以执行以下操作:
1.从系统中完全卸载并删除WSL(如果需要,请备份文件!)
1.停用所有虚拟化功能
1.重启机器
1.通过命令行wsl --install全新安装WSL
1.再次重启机器

虚拟机速度慢?

如果你在访客窗口的状态栏中看到这个绿色的海龟符号x1c 0d1x,说明VirtualBox正在软件虚拟化模式下运行(这真的很慢!)。硬件虚拟化模式将显示这个蓝色的符号


在软件模式下运行时,原因很可能是依赖于Hyper-V体系结构的活动WSL设置。另一个原因可能是要打开Hyper-V功能。若要返回硬件虚拟化模式,请确保关闭以下功能:

    • 超级虚拟化 *
  • *Windows管理程序平台 *

并且hypervisorlaunchtype在Windows** Boot 配置数据**(BCD)存储中设置为off。为此,请从提升的命令行运行以下命令:

bcdedit /set hypervisorlaunchtype off

更换BCD后,需要重新启动。

更多信息

有关以下内容的详细信息:

b1zrtrql

b1zrtrql3#

2019年11月,我将我的Windows 10家族升级到了1909版(运行winver进行检查),我想使用WSL 2。
然后,我无法在Oracle Virtualbox中运行虚拟机:
调用WHvSetupPartition失败:成功错误(上次错误= 0xc 000000 d/87)(错误NEM虚拟机创建失败)。
我不得不检查“打开或关闭Windows功能”中的“平台Hyper-V”,一切正常。

相关问题