记录一次win11安装Ubuntu WSL报错

295 阅读2分钟

在应用商店中安装ubuntu, 运行 wsl 时报错记录一下解决方案

error: 0xc03a0014

error: 0x8037011e

报错1 0xc03a0014

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0xc03a0014
Error: 0xc03a0014 ???????????????????

Press any key to continue...

不太清楚这个是什么错, 但是找遍了全网都没有这个报错代码, 在 Microsoft 知识库中看到了相关的资料

方案1

链接: # 在 Windows Server 中管理 VHD 文件时出错:“找不到指定文件的虚拟磁盘提供程序”
照着改了, 但是没生效

方案2

修改设备管理器中虚拟化相关驱动启用状态

原因 hyper-v 后端驱动故障,打开设备管理器检查相关虚拟化支持驱动是否都在启用状态、以下列表中遇有被禁用设备直接启用。

在设备列表里

  1. 打开“设备管理器”。
  2. 查找“系统设备”。
  3. 找到并启用以下与虚拟化相关的设备:
    Microsoft Hyper-V 虚拟化基础结构驱动程序
    复合总线枚举器
    Microsoft 虚拟磁盘枚举器
    UMBus 根总线枚举器
    Microsoft 虚拟网络适配器枚举器 NDIS
    设备重定向器总线枚举器(如果适用)

链接: wsl故障修复 

报错2 0x8037011e

按照这个修改完不报0xc03a0014了, 但是又有了新的报错 0x8037011e

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8037011e
Error: 0xc03a0014 ???????????????????

Press any key to continue...

wsl 命令看了一下远程可用镜像, 结果不是报解析错误就是加载不出来, 大概率是DNS被污染了, 改完DNS后就好了

wsl --list --online
无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。无法解析服务器的名称或地址
错误代码: Wsl/WININET_E_NAME_NOT_RESOLVED
PS C:\Users\94834> wsl --list --online
PS C:\Users\94834> ^C
PS C:\Users\94834> wsl --list --online

DNS修改成 114.114.114.114 和 8.8.8.8 就正常了