wsl --set-default-version 2 提示帮助信息而不是设置成功,说明你当前的 WSL 只有 Windows 内置的基础版本,WSL 2 内核根本没装。

按以下步骤来,一步到位:


第一步:启用 Windows 功能

管理员身份打开 PowerShell,执行:

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

第二步:重启电脑

必须重启,虚拟化功能才能生效。

第三步:安装 WSL 2 内核

重启后去微软官网下载 WSL 2 Linux 内核更新包:

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载后双击安装(一路 Next 就行)。

第四步:设 WSL 2 为默认 + 装发行版

管理员 PowerShell 里执行:

wsl --set-default-version 2
wsl --install -d Ubuntu

这次 --set-default-version 2 就会正常执行了。


总结原因

问题

原因

wsl --set-default-version 2 无效

WSL 2 内核没装,只有 inbox 基础版

Docker Desktop 打不开

没有任何虚拟化后端可用

上面四步走完,Docker Desktop 就能正常启动了。