You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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的注册列表里。咱们先把它彻底注销掉,这会同时清除它对应的文件系统(包括那个你删不掉的目标文件夹):

  1. 打开管理员权限的PowerShell或者命令提示符
  2. 运行命令:
    wsl --unregister Ubuntu-20.04
    
    注意:这个命令会完全移除该发行版的所有数据,确认你不需要里面的文件再执行哦!

第二步:删除残留文件夹(如果注销后仍存在)

如果注销之后那个ubuntu-20.04文件夹还留在Documents的Linux目录下,那可以用管理员权限的命令行直接强制删除:

  1. 保持管理员权限的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

火山引擎 最新活动