Windows上安装WSL2可获得轻量原生Linux环境,需满足系统版本要求、启用子系统与虚拟机平台功能、安装内核更新包、设默认版本为2并安装发行版,最后验证版本、内核及文件互通性。

在Windows上安装WSL2,是为了获得一个轻量、原生兼容的Linux开发环境,避免虚拟机启动慢、内存占用高、文件互通繁琐等问题。你不需要双系统,也不必折腾VMware或VirtualBox,只要一条命令就能拉起真正的Linux内核,且能直接访问Windows文件、运行Docker、甚至调用GPU。
确认系统版本与启用必要功能
打开 PowerShell(管理员身份),先检查 Windows 版本是否满足最低要求:Windows 10 版本 2004(内部版本号 19041)或更高,或 Windows 11 任意正式版。执行:winver 查看;若低于该版本,必须升级系统,否则后续所有操作都会失败。
接着依次启用两个关键可选功能:在管理员 PowerShell 中运行以下两条命令(每条执行完无报错即为成功):
① 启用适用于 Linux 的 Windows 子系统:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
② 启用虚拟机平台(WSL2 依赖此功能):dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
这两步缺一不可。如果跳过第二步,wsl --install 会静默降级为 WSL1;如果跳过第一步,后续安装发行版时会提示“无法安装:未启用子系统”。执行完后必须重启电脑,否则 WSL2 内核无法加载。
安装 WSL2 内核更新包
下载并安装官方 WSL2 Linux 内核更新包:访问 https://www.php.cn/link/374d383550f673cead5c903caca73d6f,点击下载 wsl_update_x64.msi(x64 系统)或 wsl_update_arm64.msi(ARM64 设备),双击运行安装。这一步不能省——即使你已运行 wsl --install,若未装此内核包,WSL2 实例将无法启动,报错 “WslRegisterDistribution failed: 0x80370102”。
安装完成后无需重启,但建议验证内核是否就绪:在 PowerShell 中运行 wsl --status,输出中应包含 “Default Version: 2” 和 “Kernel version: 5.15.x” 或更高。
设置 WSL2 为默认版本并安装发行版
方法一:一键安装(推荐新手)
在管理员 PowerShell 中运行:wsl --install。该命令会自动完成三件事:设置默认版本为 2、下载 Ubuntu(最新 LTS)、安装并启动首次配置。整个过程约 2–5 分钟,期间会弹出终端窗口要求设置用户名和密码。
方法二:分步控制(适合企业/受限环境)
① 将新安装的发行版默认设为 WSL2:wsl --set-default-version 2
② 手动安装指定发行版(例如 Ubuntu 22.04):wsl --install -d Ubuntu-22.04
③ 首次启动后,系统会自动解压根文件系统并引导创建用户账户——这一步必须完成,否则后续所有命令都将以 root 身份运行,极不安全。
注意:如果网络受限(如公司代理或防火墙拦截),wsl --install 可能卡在“正在下载”阶段。此时应改用 Microsoft Store 手动安装发行版应用(如 Ubuntu),再在 PowerShell 中运行 wsl -d Ubuntu-22.04 触发初始化。
验证安装结果与基础配置
在任意 PowerShell 或 CMD 窗口中输入:wsl -l -v,查看已安装发行版列表及状态。正常输出应类似:
NAME STATE VERSION
Ubuntu-22.04 Running 2
接着测试 Linux 环境是否可用:wsl → 进入 Ubuntu 终端 → 执行 uname -r,返回结果应为 5.15.x 或更高版本号(非 4.4.x 或 4.19.x),否则仍是 WSL1。
最后确认文件互通性:在 Windows 资源管理器地址栏输入 \wsl$,应能直接看到 Ubuntu 文件系统挂载点;反之,在 WSL 中执行 ls /mnt/c/Users 应能列出你的 Windows 用户目录。若任一方向失败,说明 9P 文件系统驱动未正确加载,需重装内核更新包。











