WSL2 安装Ubuntu卡在安装进度0%无响应问题解决

🧩 背景

最近我在 Windows 上尝试安装 Windows Subsystem for Linux 2(WSL2),用于日常开发。然而,无论使用 wsl --install 还是手动导入发行版,始终遇到如下错误:

bash 复制代码
PS E:\DOWNLOADS> wsl --install Ubuntu-22.04
wsl: 使用旧分发注册。请考虑改用基于 tar 的分发。
正在下载: Ubuntu 22.04 LTS
[                           0.0%                           ]

🔍 排查过程

  1. 系统环境确认

    Windows 版本:Build 26200.7019(Windows 11 Insider 预览版)

    杀毒软件:腾讯安全管家

    目标:成功运行 Ubuntu via WSL2

  2. 基础检查通过

    sfc /scannow → 无完整性冲突

    DISM /RestoreHealth → 失败(错误 0x800f0915),因预览版无公开修复源,可忽略

    BIOS 虚拟化(VT-x/AMD-V)→ 已启用

  3. 关键发现:vmcompute 服务无法启动

bash 复制代码
PS> Get-Service vmcompute

Status   Name        DisplayName
------   ----        -----------
Stopped  vmcompute   Hyper-V 主机计算服务

PS> Start-Service vmcompute
Start-Service: Service 'Hyper-V 主机计算服务 (vmcompute)' cannot be started...

PS> Get-WmiObject -Class Win32_Service -Filter "Name='vmcompute'" | Select Name, StartMode, State
# 显示为Automatic

服务存在,但无法启动,且无详细错误码;

事件查看器中无明确拒绝日志(说明请求被静默丢弃)。

  1. 根本原因定位
    结合以下事实:
    vmcompute(Host Compute Service)是 WSL2 和容器的核心服务,但是没有启动;

✅ 结论:

安全管家在后台阻止了 vmcompute 服务的启动,导致 WSL2 无法创建轻量级虚拟机,从而报错 HCS_E_SERVICE_NOT_AVAILABLE。

这不是系统损坏,也不是配置错误,而是安全管家主动拦截(我哪天发神经关掉了)。

✅ 解决方案

相关推荐
Rabitebla16 分钟前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
坤坤子吖5 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
AI_Gump5 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
星恒随风6 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
少司府6 小时前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
无足鸟ICT7 小时前
【RHCA+】IO调度算法
linux·服务器
wacsii7 小时前
【Linux进程(四)】命令行参数与环境变量
linux·服务器
无奈笑天下8 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
科研邪修法9 小时前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络
Felven9 小时前
中科驭数100G网卡RDMA性能测试
linux·rdma·中科驭数·100g网卡