在 Linux 主机上运行的 Windows 10 来宾 VM 中运行 WSL2

use*_*900 3 qemu windows-subsystem-for-linux

我有一个 Windows VM,用于代替真实的 WIndows 机器进行测试。我想在该虚拟机内启用 WSL2。

到目前为止我已经:

  • 将 Windows 升级到 v2004。
  • 通过在 kvm-intel 内核模块中启用嵌套虚拟化options kvm-intel nested=1
  • 确保sudo cat /sys/module/kvm_intel/parameters/nested输出“Y”。
  • <cpu model='host-passthrough'>在 virt-manager 的 xml 配置中设置。

还是没有骰子。一旦我根据 WSL2 的要求启用“虚拟机平台”功能,我的虚拟机就会在启动时开始冻结。

有人成功地做到了这一点吗?

Mik*_*rdy 5

答案在这里 - 传递特定的标志,使 Windows 认为它​​在金属上,但可以进行嵌套 virt,为我节省了时间:

https://superuser.com/a/1589286/916009 - 请注意此链接是由 @JCallicoat 发布的 - 只是说它应该是答案

虚拟机 emu 中的 cpu 定义如下:

<cpu mode="custom" match="exact" check="partial">
    <model fallback="allow">Skylake-Client-noTSX-IBRS</model>
    <feature policy="disable" name="hypervisor"/>
    <feature policy="require" name="vmx"/>
</cpu>
Run Code Online (Sandbox Code Playgroud)