Ubuntu 20.04/22.04版本控制问题及WSL残留文件夹删除求助
Ubuntu 20.04/22.04版本控制问题及WSL残留文件夹删除求助
嗨,我来帮你搞定这个WSL残留文件夹的删除问题!从你描述的情况来看,虽然你卸载了Ubuntu 20.04的WSL应用,但WSL系统里其实还保留着这个发行版的注册信息,这就是为啥你没法直接删除那个文件夹的核心原因。咱们一步步来解决:
第一步:彻底注销WSL中的Ubuntu 20.04发行版
你用wsl -l -v看到这个发行版还处于Stopped状态,说明它还在WSL的注册列表里。咱们先把它彻底注销掉,这会同时清除它对应的文件系统(包括那个你删不掉的目标文件夹):
- 打开管理员权限的PowerShell或者命令提示符
- 运行命令:
注意:这个命令会完全移除该发行版的所有数据,确认你不需要里面的文件再执行哦!wsl --unregister Ubuntu-20.04
第二步:删除残留文件夹(如果注销后仍存在)
如果注销之后那个ubuntu-20.04文件夹还留在Documents的Linux目录下,那可以用管理员权限的命令行直接强制删除:
- 保持管理员权限的PowerShell/命令提示符窗口打开,运行:
记得把rmdir /s /q "C:\Users\<你的用户名>\Documents\Linux\ubuntu-20.04"<你的用户名>替换成你实际的Windows用户名。
为啥之前访问会报错?
你遇到的错误提示:
\wsl.localhost\ubuntu-20.04 is not accessible. You might not have permission to use this network resource. Contact the administrator of this server to find out if you have access permissions. Attempt to access invalid address.
这是因为WSL仍在尝试映射这个已卸载但未注销的发行版文件系统,但对应的服务已经不存在了,所以就会抛出权限/无效地址的错误。注销发行版后,WSL就不会再处理这个映射,文件夹也就能正常操作了。
另外补充你提供的环境信息,方便其他遇到同样问题的人参考:
- 执行
wsl -l -v输出:* Ubuntu-20.04, State: Stopped, Version: 2 - 执行
wsl -version输出:WSL version: 2.1.4.0 Kernal version: 5.15.146.1-2 WSLg version: 1.0.60 MSRDC version: 1.2.5105 Direct3D version: 1.611.1-81528511 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10...
备注:内容来源于stack exchange,提问作者TryingBioinformatics




