为什么在禁用 Hyper-V 的情况下,我可以运行 Ubuntu,但不能在 WSL 中运行 Kali?

为什么在禁用 Hyper-V 的情况下,我可以运行 Ubuntu,但不能在 WSL 中运行 Kali?

我正在使用 WSL2,并且已禁用 Hyper-V,以便可以运行 VMWare;那么我仍然可以运行 Ubuntu 20.04,但不能运行 Kali?两者都是通过 Windows 应用商店安装的。

Kali 在尝试访问它时出现此错误:

请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。有关信息,请访问https://aka.ms/wsl2-install

[进程已退出,代码为 4294967295]

如果我启用 Hyper-V,那么我可以同时运行 Ubuntu 和 Kali,但不能运行 VMWare。

知道为什么在禁用 HV 的情况下 Kali 无法运行,而 Ubuntu 可以运行吗?

答案1

好吧,对我来说,原因是 Ubuntu 设置为在 WSL1 中运行,而 Kali 设置为在 WSL2 中运行。

无论出于什么原因,当您的 BCD(启用 Hyper-V)时,WSL2 操作系统都无法运行/set hypervisorlaunchtype Auto,但 WSL1 操作系统可以……

可以将它们都降级到 WSL1:

wsl --set-version <distro name> 1

但我宁愿不这样做。我实际上将 Ubuntu 升级到了 WSL2,现在它也出现了同样的错误,但我想既然我不依赖于每天使用它们,我就会将它们保留在 WSL2 上(烦人地重新启动并根据需要切换 BCD 标志),并希望 VMWare 最终将它们整合在一起,这样它们就可以愉快地共存。

相关内容