wsl启动出错

启动出错如下:

1
2
3
由于未安装所需的特性,无法启动操作。
错误代码: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_SERVICE_NOT_AVAILABLE
Press any key to continue...

1.启用了 WSL 所需的功能

可以以管理员身份在powershell输入以下命令:

1
2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后重启电脑,看wsl还能运行吗

我是运行了这个就好了,界面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
C:\Windows\System32>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

部署映像服务和管理工具
版本: 10.0.26100.1150

映像版本: 10.0.26100.2454

启用一个或多个功能
[==========================100.0%==========================]
操作成功完成。

C:\Windows\System32>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

部署映像服务和管理工具
版本: 10.0.26100.1150

映像版本: 10.0.26100.2454

启用一个或多个功能
[==========================100.0%==========================]
操作成功完成。

2.更新 WSL 核心

WSL 需要最新版本的核心来支持虚拟机实例。更新核心:

1
wsl --update

运行后检查版本

1
wsl --version

3.检查虚拟化支持

确保启用了虚拟化支持

4.重置或重装 WSL

实在不行重置 WSL:

1
wsl --unregister <你的发行版名称>

或者重装 WSL:

1
wsl --install

5.检查 Windows 服务

错误代码中提到 HCS_E_SERVICE_NOT_AVAILABLE 可能表明相关服务未运行:

1
Win + R

键,输入

1
services.msc

,检查以下服务是否已启动:

Hyper-V Host Compute Service

Virtual Machine Management

如果未启动,右键启动这些服务。