WSL2 “system.vhd找不到” 错误修复教程(实测有效)

WSL2 "system.vhd找不到" 错误修复教程(实测有效)

一、错误现象

启动WSL2时提示:

无法将磁盘"C:\Program Files\WSL\system.vhd"附加到 WSL2: 系统找不到指定的文件。

错误代码: Wsl/Service/CreateInstance/CreateVm/MountDisk/HCS/ERROR_FILE_NOT_FOUND

二、适用场景

WSL2虚拟磁盘文件(system.vhd)丢失或损坏,但原有WSL发行版(如示例中的deepin)仍有残留配置时。

三、前置准备

  • 以管理员身份打开PowerShell(按下Win+X,选择"Windows PowerShell (管理员)")。

  • 确保目标磁盘(如示例中的D盘)有足够空间,用于导出WSL虚拟磁盘(示例导出文件约57GB)。

四、详细修复步骤

  1. 步骤1:关闭所有WSL实例
    执行命令停止当前运行的WSL服务,避免导出时冲突:
bash 复制代码
wsl --shutdown
  1. 步骤2:查看已安装的WSL发行版

确认需要修复的发行版名称(如示例中的"deepin")及状态:

bash 复制代码
wsl --list --verbose
NAME      STATE           VERSION
deepin    Stopped         2
  1. 步骤3:导出WSL发行版虚拟磁盘(关键步骤)

先尝试tar格式导出(若失败则用VHD格式,示例中tar导出失败,改用VHD成功):

失败尝试(可跳过):

bash 复制代码
wsl --export deepin D:\WSL\deepin_251204.tar

成功方案(VHD格式导出):

bash 复制代码
wsl --export deepin D:\WSL\deepin_251204.vhdx --vhd

提示"正在导出,这可能需要几分钟时间",等待进度完成后显示"操作成功完成"即可。

  1. 步骤4:注销原有损坏的WSL发行版

清除残留的损坏配置:

bash 复制代码
wsl --unregister deepin

输出"正在注销。操作成功完成"即表示注销成功。

  1. 步骤5:卸载并更新WSL组件

先卸载现有WSL组件:

bash 复制代码
wsl --uninstall

再更新WSL到最新版本:

bash 复制代码
wsl.exe --update

提示"正在安装: 适用于 Linux 的 Windows 子系统",完成后显示"已安装 适用于 Linux 的 Windows 子系统"。

  1. 步骤6:重新导入WSL发行版

将步骤3导出的VHD文件重新导入为新的WSL实例:

bash 复制代码
wsl --import deepin D:\WSL\deepin D:\WSL\deepin_251204.vhdx --vhd

输出"操作成功完成"即修复完成。

五、验证修复结果

关闭终端、再打开终端,应该可以了

六、注意事项

  • 导出路径需提前创建文件夹(如示例中的"D:\WSL"),避免路径不存在导致导出失败。

  • 导出的VHD文件建议备份,以防后续出现问题可再次导入。

  • 命令中的"deepin""D:\WSL..."需根据自身WSL发行版名称和磁盘路径修改。

相关推荐
云梦谭7 小时前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
奇树谦7 小时前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
keren212 小时前
SceneDock:Windows 场景化工作台——一键启动工作链,还能被 AI Agent 调用(CLI / MCP)
windows·开发工具·效率工具·mcp
成旭先生13 小时前
车辆、能源与地理数据 API 实战:把定价、油价、行政区划串成一条链路
人工智能·windows·能源·api集成·油价查询·车辆定价·地址清洗
seahahacsdn15 小时前
Windows获取SYSTEM用户权限的方法应用-计划任务
windows
上海云盾-小余15 小时前
七层 CC 攻击检测难点:如何区分真实用户与攻击请求
网络·人工智能·windows·tcp/ip·udp
2501_9151063216 小时前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
西柚不烦恼16 小时前
Windows 本地部署私有 AI 全攻略:纯 CPU 环境(Ollama + Open WebUI)
人工智能·windows
少年的范儿16 小时前
Windows 安装 Node.js 教程:nvm 版本管理 + pnpm 安装配置
windows·npm·node.js
bu_shuo19 小时前
删除Windows资源管理器左侧【此电脑】的Linux企鹅图标
linux·windows