Windows 10 21H2 无法将 WSL2 切回 WSL1 怎么办
21H2 中 WSL2 切回 WSL1 的操作与报错对照,含逐发行版切换与默认版本修改。
简短答案
WSL2 切回 WSL1 是支持的标准操作,逐发行版切换:wsl --set-version <发行版> 1。若某发行版切不动,多半是它在运行或有锁定,先 wsl --shutdown 彻底停掉再切;仍失败考虑该发行版数据损坏,导入备份重导。
报错对照
| 现象 | 原因 | 处理 |
|---|---|---|
| 「无法更改版本,发行版正在运行」 | 发行版还在跑 | wsl --shutdown 后重试 |
切完 wsl --list --verbose 仍显示 2 |
切的是别的发行版 | 确认目标发行版名 |
| 切换报组件错误 | 虚拟机平台功能异常 | 重启虚拟机平台服务或重启机器 |
操作步骤
- 看当前状态:
wsl --list --verbose
每个发行版有 VERSION 列,2 表示 WSL2。
2. 切换:
wsl --set-version Ubuntu 1
(把 Ubuntu 换成你的发行版名。)
3. 改默认版本:
wsl --set-default-version 1
影响后续新装的发行版;对照 Windows 10 21H2 条目,21H2 支持 WSL1/WSL2 共存(不同发行版可各用各的,见 Windows 10 21H1 条目 的前置说明)。
4. 验证:wsl --list --verbose 确认目标发行版 VERSION 列变为 1。
兜底
切换反复报组件错误,用 WePE 制作启动 U 盘 进 PE 检修虚拟机相关系统文件,或备份该发行版(wsl --export)后删除重装再切。
操作小结
wsl --shutdown彻底停掉- 逐发行版
--set-version切 --set-default-version只管新发行版- 反复异常就 export 备份后重装