您好,
在检查您提供的数据后,我可以确认,您的 Windows Server 2022 系统中,VirtualMachinePlatform(虚拟机平台) 功能和 Windows Subsystem for Linux(WSL) 功能都已经正确启用。此外,系统报告还显示 CPU 虚拟化支持已启用,并且固件中也已开启虚拟化,因此 BIOS 配置本身看起来并不是问题所在。
错误中的关键部分实际上是以下信息: HCS_E_HYPERV_NOT_INSTALLED
这表示 WSL2 所需的 Hyper-V 虚拟机监控程序层当前并未处于活动状态,即使相关的 WSL 可选组件已经安装完成。
在 Windows Server 2022 上,WSL2 依赖于 Hyper-V 虚拟化堆栈,而很多情况下问题的根本原因是 Hyper-V 角色或 Hypervisor 启动配置尚未完全启用。我建议您先执行以下命令,检查 Microsoft Hypervisor 是否正在运行:
bcdedit /enum | findstr hypervisorlaunchtype
如果结果显示为 Off,请使用以下命令启用:
bcdedit /set hypervisorlaunchtype auto
然后请完整重启服务器。
另外,如果系统尚未安装完整的 Hyper-V 功能集,我也建议执行以下命令进行安装:
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
从 MSINFO 报告中,我还可以看到硬件已经支持虚拟化扩展和 SLAT(Second Level Address Translation),因此平台本身完全满足 WSL2 的运行要求。 这进一步说明问题更可能是软件配置层面,而不是硬件限制。
还有一点需要注意:当前服务器中安装了多个虚拟网络和 VPN 相关适配器(例如 VMware、TAP-Windows、Oray 虚拟显示/网络组件)。虽然它们不一定是直接原因,但有时可能会影响 Hyper-V 网络初始化。因此,建议在测试期间临时禁用未使用的虚拟网卡。
服务器重启后,请再次执行以下命令测试:
wsl --distribution Ubuntu
希望这些建议能够帮助您顺利在服务器上运行 WSL2。如果这条回复对您有帮助,也请不要忘记点击 “Accept Answer” 😊
Jason