如何在Windows 10中彻底卸载WSL并释放被占用的存储空间?
我太懂你这种明明卸载了Ubuntu但存储空间没回来的憋屈了——之前帮朋友处理过一模一样的问题!只从「应用和功能」里卸载分发版根本不够,WSL的虚拟磁盘、配置残留还会偷偷占着空间,下面一步步来彻底清理:
第一步:注销所有残留的WSL分发版
先打开管理员权限的PowerShell,运行这个命令确认还有没有没清理干净的分发版:wsl --list --all
如果输出里还能看到Ubuntu或其他WSL系统,就用这条命令彻底注销它(把<分发版名称>换成实际的名字,比如Ubuntu):wsl --unregister <分发版名称>
这一步是核心!直接从应用列表卸载不会自动注销WSL的注册信息,对应的虚拟磁盘文件会一直赖在系统里。第二步:手动删除残留的虚拟磁盘文件
WSL的虚拟磁盘(.vhdx格式)默认存在这个路径:C:\Users\<你的用户名>\AppData\Local\Packages
进去找带CanonicalGroupLimited(Ubuntu对应的厂商标识)或者你之前安装的分发版名字的文件夹,比如CanonicalGroupLimited.UbuntuonWindows_8wekyb3d8bbwe,把整个文件夹删掉就好。
要是找不到,也可以直接在C盘搜索.vhdx,挑那些体积特别大的文件,核对路径确认是WSL的之后删除。第三步:卸载WSL核心组件(可选,如果你完全不用WSL了)
要是以后都不想碰WSL了,还得把系统里的WSL核心组件卸掉:- 打开「设置」→「应用」→「可选功能」
- 在搜索框里搜「适用于Linux的Windows子系统」和「虚拟机平台」
- 找到后点击「卸载」,完成后重启电脑
第四步:用磁盘清理收尾
最后用系统自带的工具扫一遍细碎残留:- 右键C盘→「属性」→「磁盘清理」
- 点击「清理系统文件」,等待扫描完成
- 勾选「临时文件」「下载的程序文件」,如果看到和WSL相关的选项也勾上,然后点击「确定」清理
做完这些,之前被占用的存储空间应该就彻底释放出来了!操作前记得确认没有重要数据留在残留文件里哦~
备注:内容来源于stack exchange,提问作者iliketurtles




