必须先确认系统版本≥Win10 2004(Build 19041)或Win11全版本,启用“适用于Linux的Windows子系统”和“虚拟机平台”功能,重启后安装WSL2内核更新包并设默认版本为2,最后通过wsl --install或wsl --install -d [Distro]部署发行版。

要在Windows系统上安装Linux子系统WSL,必须先确认系统版本、启用必要功能并完成内核与发行版的部署,整个过程依赖管理员权限和重启操作,不能跳过任一环节。
检查系统是否满足基础条件
按下 Win + R,输入 winver 回车,查看弹出窗口中的版本号:若为 Windows 10,内部版本号必须 ≥ 19041(即 2020 年 5 月更新);若为 Windows 11,则所有正式版均支持。低于该版本需先通过“设置 → 更新和安全 → Windows 更新”升级系统。
右键开始菜单 → “终端(管理员)” → 输入:
systeminfo | findstr /B /C:"System Type" /C:"Hyper-V Requirements",确认输出中包含 x64-based PC 且 Virtualization Enabled In Firmware: Yes。若显示“No”,需重启进入 BIOS 手动开启 Intel VT-x 或 AMD-V。
启用 WSL 和虚拟机平台功能
方法一:图形界面操作
打开“控制面板 → 程序 → 启用或关闭 Windows 功能”,勾选适用于 Linux 的 Windows 子系统和虚拟机平台两项,点击确定后立即重启计算机。
方法二:PowerShell 命令行(推荐)
以管理员身份运行 PowerShell,依次执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
执行完毕后必须重启,否则后续命令会报错“Feature name is unknown”。
安装 WSL 2 内核并设为默认
第一步:下载并安装 WSL2 Linux 内核更新包
访问微软官方页面 https://aka.ms/wsl2kernel,根据 CPU 架构(x64/ARM64)下载对应安装包,双击运行完成安装。
第二步:将 WSL 默认版本设为 2
重启后再次以管理员身份打开 PowerShell,运行:
wsl --set-default-version 2
若提示“Invalid argument”,说明内核未装好或未重启,需返回上一步检查。
第三步:验证功能状态
输入 wsl -l -v,若返回空列表且无错误,说明环境已就绪;若提示“WSL is not supported”,请检查 BIOS 虚拟化是否真正生效——任务管理器 → 性能 → CPU → 右下角“虚拟化:已启用”必须为真。
安装指定 Linux 发行版
方法1:一键安装默认 Ubuntu
管理员 PowerShell 中直接运行:
wsl --install
该命令会自动启用功能、下载内核、安装 Ubuntu 并设为默认发行版。首次启动时需等待数分钟解压文件,随后设置用户名与密码。
方法2:安装非默认发行版(如 Debian、Kali、Rocky Linux)
先运行:
wsl --list --online
查看完整发行版列表,再执行(以 Debian 为例):
wsl --install -d Debian
注意:若执行 wsl --install 后出现帮助页而非安装流程,说明 WSL 已部分安装但未完成,此时必须先运行 wsl --unregister 发行版名 清理残留,再重试。
方法3:离线导入自定义发行版(如 CentOS tar 包)
将下载好的 .tar 文件放在 D:\wsl\centos\ 下,管理员 PowerShell 中执行:
wsl --import CentOS D:\wsl\centos D:\wsl\centos\centos.tar --version 2
导入完成后用 wsl -l -v 确认状态,再运行 wsl -d CentOS 启动。


















