无错误代码: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND
时间: 2025-07-06 13:33:00 浏览: 38
<think>嗯,用户遇到了WSL中创建实例时挂载VHD导致的ERROR_FILE_NOT_FOUND错误,我需要帮他们解决这个问题。首先,我应该回顾一下用户提供的引用信息,看看有没有相关的解决方案。引用4提到这个错误通常是因为磁盘文件路径不正确或文件被移动、删除,建议重新注册分发版。用户重置了系统,可能原来的VHD文件被删除了,所以需要重新安装或恢复。
接下来,我需要整理可能的解决步骤。第一步应该是检查VHD文件是否存在,路径是否正确。用户需要到C:\Users\<用户名>\AppData\Local\Packages\...下面找ext4.vhdx是否存在。如果不存在,可能需要卸载并重新安装Ubuntu分发版,像引用4中提到的使用wsl --unregister和wsl --install命令。
然后,可能还需要确保WSL2已正确安装和配置。引用2和5提到虚拟化的问题,比如启用Hyper-V和虚拟机平台功能。用户可能需要检查这些功能是否开启,特别是如果他们之前重置过系统,这些设置可能被恢复默认了。
另外,引用3提到模块缺失的错误,可能与系统更新或文件损坏有关,所以建议运行sfc /scannow和DISM工具来修复系统文件。此外,确保Windows更新到最新版本也可能有帮助。
还有,用户可能尝试过升级WSL版本,但过程中出现问题,如引用5提到的虚拟网卡驱动问题,所以检查设备管理器中的虚拟网卡是否有异常也是必要的步骤。如果之前安装过VMware或其他虚拟化软件,可能会有冲突,需要卸载或重新配置。
最后,如果所有方法都无效,可能需要完全重置WSL,或者考虑系统恢复。需要提醒用户备份数据,避免数据丢失。
现在要确保回答结构清晰,分步骤说明,并且引用正确的来源。可能还需要生成相关问题,比如如何备份WSL数据,如何检查虚拟化是否启用等,帮助用户进一步解决问题。</think>### 解决方案:WSL创建实例时挂载VHD报错`ERROR_FILE_NOT_FOUND`
#### 1. 确认VHD文件状态
该错误通常是由于WSL使用的虚拟磁盘文件(`ext4.vhdx`)丢失或路径错误导致[^4]。
- **检查路径**:
前往路径`C:\Users\<用户名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu*_*\LocalState`,确认`ext4.vhdx`是否存在。
- **若文件丢失**:
需要重新注册分发版或恢复备份文件(如果有)。
#### 2. 重新注册分发版
通过命令行卸载并重新安装Ubuntu分发版:
```bash
wsl --unregister Ubuntu-24.04 # 替换为你的分发版名称
wsl --install -d Ubuntu-24.04 # 重新安装
```
此操作会生成新的虚拟磁盘文件[^4]。
#### 3. 检查虚拟化配置
确保已启用Windows虚拟化功能:
- **启用Hyper-V和虚拟机平台**:
```bash
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
重启后执行`wsl --set-default-version 2`[^2]。
#### 4. 修复系统组件
- **运行系统文件检查工具**:
```bash
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
```
修复可能损坏的系统文件[^3]。
#### 5. 检查第三方软件冲突
若曾安装VMware等虚拟化软件,需检查其虚拟网卡驱动是否干扰WSL:
- 打开**设备管理器** → 查看**网络适配器**中是否有异常设备(如黄色感叹号)[^5]。
#### 6. 完全重置WSL(终极方案)
若问题持续,彻底重置WSL:
```bash
wsl --shutdown
wsl --unregister *
wsl --install
```
---
阅读全文
相关推荐


















