商务合作加Q:411239339

Windows 11中启动WSL报错分析

浏览:53次阅读
没有评论

共计 1342 个字符,预计需要花费 4 分钟才能阅读完成。

Windows 11 中启动 WSL 报错分析

wsl: 指定的服务不存在。
错误代码: CreateInstance/CreateVm/ConfigureNetworking/0x800704db
wsl: 无法启动虚拟网络 – 请通过运行:wsl.exe –install –no-distribution 安装可选组件虚拟机平台
wsl: 无法配置网络 (networkingMode Mirrored),回退到 networkingMode None。

.wslconfig 中配置如下:
[wsl2]
networkingMode=Mirrored
memory=4GB
processors=8

🔥 核心问题分析

  1. 服务不存在错误 (0x800704db)

    • Hyper-V 核心服务未运行(vmms 服务未启动)
    • 虚拟机平台组件未正确安装
  2. Mirrored 模式失败原因

    • Windows 11 版本低于 22H2(内部版本号 \< 22621)
    • Hyper-V 虚拟交换机损坏
    • 系统未启用虚拟化功能

🛠️ 紧急解决方案

✅ 步骤 1:强制启用 Hyper-V 服务

# 以管理员身份运行 PowerShell
Stop-Service vmms -Force
Start-Service vmms
Start-Service hns

✅ 步骤 2:安装缺失组件

# 安装虚拟机平台组件,好像真正有用的是这一行
wsl --install --no-distribution --web-download

# 启用 Windows 功能
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

✅ 步骤 3:修复虚拟网络


# 重建网络配置
wsl --shutdown
netsh winsock reset
netsh int ip reset all
Restart-Computer

⚠️ Mirrored 模式兼容性检查

  1. 验证系统版本

    winver
    • 必须显示:Windows 11 版本 22H2 (OS 内部版本 22621.x 或更高)
  2. 检查 BIOS 设置

    • 重启进入 BIOS → 启用 Intel VT-x / AMD-V 虚拟化
  3. 临时降级配置 (如果无法满足 Mirrored 要求):

    # 修改 .wslconfig
    [wsl2]
    networkingMode=nat  # 改用 NAT 模式
    memory=4GB
    processors=8

💻 最终修复流程

  1. 运行 步骤 1-3 命令序列
  2. 重启电脑
  3. 验证修复:

    wsl -d Ubuntu -e ping 1.1.1.1
  4. 若仍失败,执行完整重置:

    wsl --unregister Ubuntu
    wsl --install -d Ubuntu

📌 注意 :如果系统版本低于 Win11 22H2,Mirrored 模式将无法工作,必须改用 NAT 模式。

Mirrored 模式与 NAT 模式对比

特性 Mirrored 模式 NAT 模式
IP 地址 与 Windows 主机相同 独立内网 IP(如 172.xx.xx.xx
localhost 互通 ✅ 直接支持 ❌ 需手动端口转发
局域网访问 WSL 服务 ✅ 直接访问 ❌ 需配置 netsh 端口转发
代理同步 ✅ 自动继承 ❌ 需手动配置环境变量
IPv6 支持 ✅ 原生 ❌ 部分场景受限
正文完
创作不易,扫码加点动力
post-qrcode
 0
果较瘦
版权声明:本站原创文章,由 果较瘦 于2025-08-17发表,共计1342字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。