Windows 彻底卸载 WSL 完整指南
适用系统:Windows 10 / Windows 11
操作权限:以下所有命令均建议以 管理员身份 打开 PowerShell 执行,避免权限不足导致失败。
目录
一、终止所有 WSL 运行实例
强制关闭所有后台运行的 WSL 进程,防止文件被占用而无法删除。
wsl --shutdown
二、注销全部已安装的 Linux 发行版
2.1 查看当前所有已注册的发行版
wsl --list --verbose
2.2 逐个注销发行版
对每个列出的发行版执行注销命令,例如:
wsl --unregister Ubuntu-22.04
2.3 确认注销结果
wsl --list --verbose
输出为空,即表示已无任何已安装的分发版。
三、卸载 WSL 核心组件
方式一:命令行卸载(推荐)
wsl --uninstall
系统会自动禁用 WSL 相关功能,并提示重启。
方式二:图形化界面卸载
- 按
Win + R,输入optionalfeatures回车; - 在弹出的「Windows 功能」窗口中,取消勾选:
- ☐ 适用于 Linux 的 Windows 子系统
- ☐ 虚拟机平台
- 点击「确定」,随后重启电脑。
四、清理残留文件与配置
重启后再次打开 管理员 PowerShell,执行以下命令删除残留:
Remove-Item -Force "$env:USERPROFILE\.wslconfig" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Packages\CanonicalGroupLimited*" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\lxss" -ErrorAction SilentlyContinue
作用说明:
| 命令目标 | 说明 |
|---|---|
$env:USERPROFILE\.wslconfig |
WSL 全局配置文件 |
$env:LOCALAPPDATA\Packages\CanonicalGroupLimited* |
Ubuntu 等发行版的虚拟磁盘残留目录 |
$env:LOCALAPPDATA\lxss |
早期 WSL 的根文件系统目录 |
执行后即可彻底释放被占用的磁盘空间。
五、高级清理(可选)
打开 注册表编辑器(Win + R 输入 regedit),定位到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
删除整个 Lxss 项,可彻底清除 WSL 的注册表残留,避免后续重装时出现报错。
六、注意事项
⚠️ 数据不可恢复:执行
wsl --unregister后,该发行版内的所有数据会被永久删除,操作前请确认已备份 WSL 内的重要文件。
⚠️ 操作顺序:务必遵循「先 shutdown → 再 unregister → 再卸载组件 → 最后清理残留」的顺序,跳步可能导致文件被占用而清理失败。
七、卸载后残留排查清单
按以下清单逐项确认,确保没有遗漏任何占用空间的文件:
- 运行
wsl --list --verbose,输出为空 - 运行
wsl --status,确认 WSL 已无正常状态返回 - Windows 功能中「适用于 Linux 的 Windows 子系统」已取消勾选
- Windows 功能中「虚拟机平台」已取消勾选
-
%USERPROFILE%\.wslconfig已删除 -
%LOCALAPPDATA%\Packages\CanonicalGroupLimited*已删除 -
%LOCALAPPDATA%\lxss已删除 - 注册表
HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss已删除 - 「应用和功能」中无残留的 Linux 发行版应用(如 Ubuntu、Debian、Kali 等)
- 磁盘空间已确认释放,无异常占用
文档整理完成 · 建议在操作前对重要数据做好备份