Windows 10 21H2 上 WSL2 与 WSL1 可共存,怎么切换
21H2(build 19045)正式支持 WSL2,WSL1 仍保留,同一台机器可以混装;按发行版粒度切换版本的命令、前置条件与验证方法。
结论先行
在 Win10 21H2(build 19045)上 WSL2 是正式特性,WSL1 仍保留,同一台机器可以既有 WSL1 也有 WSL2 的发行版。切换是「按发行版」的,一条命令完成;前提是 BIOS 开虚拟化,且 WSL 内核/组件已更新到当前版。
前置条件(缺一项就切不了)
- BIOS/UEFI 开启 Intel VT-x 或 AMD-V(虚拟化)。
- WSL 组件与 Linux 内核更新到当前版(微软商店渠道更新)。
- 发行版是 64 位(32 位发行版无法运行在 WSL2 下)。
切换命令
# 列出各发行版及其当前版本
wsl --list --verbose
# 把某发行版切到 WSL2
wsl --set-version <distro> 2
# 把某发行版切回 WSL1(可能需要重启 Linux 实例)
wsl --set-version <distro> 1
# 设置之后新装发行版的默认版本
wsl --set-default-version 2
切换会重启对应 Linux 实例;发行版内有正在跑的服务时先停掉再切。WSL 各版本的兼容行为以微软文档为准。
验证
wsl --list --verbose
「VERSION」列显示 1 或 2;对照 wsl --status 看默认版本。装系统/进 BIOS 开虚拟化可在 PE 环境验证,参考 WePE 条目页;上一代 Win10 21H1(19044)对 WSL2 的支持弱于 21H2,老机器建议直接上 21H2 再用 WSL2。
操作小结
- 开 BIOS 虚拟化 → 更新 WSL 组件 → 装 64 位发行版。
- 按发行版粒度用
wsl --set-version切换。 wsl --list --verbose验证每个发行版的版本。