WSL2重新安装时挂载虚拟磁盘失败(错误码Wsl/Service/CreateInstance/MountVhd/ERROR_FILE_NOT_FOUND)
WSL2重新安装时挂载虚拟磁盘失败(错误码Wsl/Service/CreateInstance/MountVhd/ERROR_FILE_NOT_FOUND)
嗨,我之前处理过不少类似的WSL重装问题,给你几个亲测有效的解决思路,你可以按顺序试试:
方法一:彻底清理残留文件后重新安装
这个问题大多是卸载WSL时残留了无效的虚拟磁盘或配置文件导致的:
- 打开管理员权限的命令提示符,先运行
wsl --list --all确认是否还有残留的Linux发行版,如果有,执行wsl --unregister Ubuntu(把Ubuntu换成你实际的发行版名称)彻底移除 - 手动找到报错路径
C:\Users\<User>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc,将整个文件夹删除(如果提示文件被占用,先重启电脑再操作) - 最后重新运行
wsl --install,等待安装完成并按提示初始化
方法二:重置WSL相关服务
有时候WSL后台服务异常也会引发挂载失败:
- 打开任务管理器,切换到「服务」标签,找到
LxssManager服务 - 右键点击该服务选择「停止」,等待几秒后再右键选择「启动」
- 之后尝试重启WSL或重新执行安装命令
方法三:手动创建虚拟磁盘并安装发行版
如果上面的方法都没解决,可以手动指定虚拟磁盘路径来规避残留问题:
- 先运行
wsl --install --no-distribution仅安装WSL核心组件 - 选择一个空文件夹(比如D盘的WSL目录),执行
wsl --create-distro --name Ubuntu --vhd-path D:\WSL\ext4.vhdx(可自定义发行版名称和磁盘路径) - 完成后启动该发行版,按照提示完成初始化配置
备注:内容来源于stack exchange,提问作者kshashank




