当前位置:首页 > 系统教程 > 正文

解决WSL2启动错误:HCS_E_HYPERV_NOT_INSTALLED(Windows子系统Linux安装与配置教程)

解决WSL2启动错误:HCS_E_HYPERV_NOT_INSTALLED(Windows子系统Linux安装与配置教程)

当你在Windows系统上尝试启动WSL(Windows子系统Linux)中的Ubuntu 24时,如果遇到错误“当前计算机配置不支持WSL2,HCS_E_HYPERV_NOT_INSTALLED”,这意味着你的系统缺少或未启用Hyper-V功能。Hyper-V是微软的虚拟化技术,WSL2依赖于它来运行。本教程将详细指导你如何启用Hyper-V并成功安装配置WSL2和Ubuntu,即使你是小白用户也能轻松跟随。

什么是WSL2和Hyper-V?

WSL2是Windows子系统Linux的第二版,它使用轻量级虚拟机来提供更好的性能。而Hyper-V是Windows内置的虚拟化平台,允许你创建和运行虚拟机。为了使用WSL2,你必须确保Hyper-V已安装并启用。这个错误通常出现在Windows 10家庭版或某些未启用Hyper-V的系统上。

解决步骤:启用Hyper-V并安装WSL2

跟随以下步骤,修复HCS_E_HYPERV_NOT_INSTALLED错误:

  1. 检查系统要求:确保你的Windows版本支持WSL2。WSL2需要Windows 10版本2004(Build 19041)或更高,或者Windows 11。你可以在“设置” > “系统” > “关于”中查看版本。
  2. 启用Hyper-V:Hyper-V是运行WSL2的关键。在Windows中,你可以通过以下方式启用:
    • 打开“控制面板” > “程序” > “启用或关闭Windows功能”。
    • 在列表中找到“Hyper-V”,勾选它,然后点击“确定”。系统会提示你重启计算机。
    解决WSL2启动错误:HCS_E_HYPERV_NOT_INSTALLED(Windows子系统Linux安装与配置教程) WSL2 Hyper-V Windows 10 Ubuntu 第1张

    上图展示了如何在Windows功能中启用Hyper-V。

  3. 使用PowerShell启用Hyper-V(备用方法):如果你更喜欢命令行,可以以管理员身份打开PowerShell,运行以下命令:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
    运行后重启电脑。
  4. 设置WSL版本为2:启用Hyper-V后,你需要确保WSL使用版本2。打开PowerShell(管理员),运行:
    wsl --set-default-version 2
    如果之前安装过WSL1,这个命令会设置默认版本为2。
  5. 安装Ubuntu 24或其它发行版:现在,你可以从Microsoft Store安装Ubuntu 24。打开Microsoft Store,搜索“Ubuntu 24”,点击安装。或者使用PowerShell命令:
    wsl --install -d Ubuntu-24.04
    这个命令会自动安装WSL和Ubuntu。
  6. 验证安装:安装完成后,在开始菜单中启动Ubuntu,或运行:
    wsl -l -v
    你应该看到Ubuntu运行在WSL2下。

常见问题与解决

如果问题依旧,请检查:

  • BIOS中启用虚拟化:进入BIOS设置,确保虚拟化技术(如Intel VT-x或AMD-V)已启用。
  • Windows版本:Windows 10家庭版可能不支持Hyper-V,但可以通过其他方式启用。考虑升级到专业版或使用WSL1。
  • 更新系统:确保Windows已更新到最新版本,以获得WSL2支持。

通过以上步骤,你应该能成功解决HCS_E_HYPERV_NOT_INSTALLED错误,并享受WSL2带来的便利。记住,WSL2让你在Windows上无缝运行Linux工具,而Hyper-V是背后的关键。如果你在Windows 10Windows 11上遇到问题,务必检查Hyper-V状态,并确保WSL2正确配置。现在,启动你的Ubuntu终端,开始探索吧!