误删C盘WSL文件夹后Docker与WSL安装报错求助(ERROR_PATH_NOT_FOUND)
解决WSL错误Wsl/Service/RegisterDistro/CreateVm/HCS/ERROR_PATH_NOT_FOUND及Docker启动问题
1. 彻底清理WSL残留配置与文件
- 打开管理员权限的PowerShell,执行命令列出所有已注册的WSL发行版:
wsl --list --all --verbose - 对每个显示的发行版,执行注销命令彻底移除:
示例:wsl --unregister <发行版名称>wsl --unregister Ubuntu - 手动删除残留文件:
- 删除C盘原WSL文件夹(若存在残留)
- 打开
C:\Users\<你的用户名>\AppData\Local\Packages,删除所有包含CanonicalGroupLimited(Ubuntu类发行版)或对应发行版标识的文件夹 - 删除用户目录下的
.wslconfig文件(若存在)
- 清理注册表:
- 按
Win+R输入regedit打开注册表编辑器 - 定位到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss - 删除该路径下所有子项(建议先右键导出备份)
- 按
2. 重新初始化WSL环境
- 打开「控制面板→程序→启用或关闭Windows功能」,确保勾选适用于Linux的Windows子系统和虚拟机平台,点击确定后重启电脑
- 再次打开管理员PowerShell,执行WSL安装命令:
该命令会自动安装默认发行版并配置WSL 2;若需指定发行版,可使用:wsl --installwsl --install -d Ubuntu-22.04 - 安装完成后首次启动WSL,按提示设置Linux用户名和密码
3. 重新配置Docker Desktop
- 彻底卸载现有Docker Desktop:打开「设置→应用→应用和功能」,找到Docker Desktop卸载,之后删除
C:\Program Files\Docker和C:\Users\<你的用户名>\.docker文件夹 - 重新安装Docker Desktop,安装过程中勾选「使用WSL 2引擎」
- 启动Docker Desktop后,进入「Settings→Resources→WSL Integration」,启用已安装的WSL发行版,点击Apply & Restart
完成以上步骤后,Docker Desktop应能正常启动,WSL环境也可正常运行,满足ABP框架开发的依赖需求。
内容的提问来源于stack exchange,提问作者Wahéb
相关产品推荐
相关产品推荐

