问题
某天打开电脑,启动 wsl2 时突然报错 无法将磁盘“C:\Program Files\WSL\system.vhd”附加到 WSL2: 系统找不到指定的文件
,昨天还用的好好的,今天突然就崩溃了?
原因
网上一番搜索,发现很多人遇到同样的问题,原因就是 wsl2 升级了新版本。
AI 整理的解决办法
首先查看了一下 wsl 版本,发现果然是最新的(夜间自动升级了?)
> wsl --version
WSL 版本: 2.5.9.0
内核版本: 6.6.87.2-1
WSLg 版本: 1.0.66
MSRDC 版本: 1.2.6074
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows: 10.0.26100.3476
然后检查了一下目录,发现确实找不到 system.vhd
文件。
于是从 微软 WSL 官方仓库下载了对应的最新版本安装包准备重新安装。
然而,重新安装时,双击运行安装包后,发现没有任何反应?
解决办法
经过一番摸索,最后的解决办法如下:
选择下载好的安装包 -> 右键菜单 -> 修复
修复完成之后,就可以正常运行 wsl 了(之前的数据都在,没有任何影响)。
此时再查看目录,发现新增加了一个 system.vhd
文件