加菲菲猫 2026-03-28 19:07 采纳率: 0%
浏览 12

Wsl下载,出现错误,这事怎么了

img


里面的:启用Windows子系统和虚拟平台后重启后,安装那个wsl升级包。安装wsl升级包没有成功,确实重启后才安装的。这是怎么了

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2026-03-28 19:08
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你遇到的问题是关于 Windows Subsystem for Linux (WSL) 安装失败的常见问题之一。根据你的描述,你在启用 Windows 子系统和虚拟平台后重启了系统,然后尝试安装 WSL 升级包,但安装未成功,直到重启后才安装成功。这可能与多个因素有关。


    🧩 一、可能原因分析

    1. Windows 版本过低
      WSL 2 需要 Windows 10 版本 1903 或更高(或 Windows 11)。如果你的系统版本较低,可能无法支持 WSL 2 的功能。

    2. Hyper-V 和虚拟机平台未正确启用
      WSL 2 依赖于 Hyper-V 和虚拟机平台。即使你启用了这些功能,有时需要手动检查是否已激活。

    3. WSL 安装顺序错误
      正确的安装流程应该是:

      • 启用“Windows 功能”(如:Hyper-V、虚拟机平台)
      • 重启
      • 安装 WSL 更新包(wsl_update_x64.msi
    4. 系统更新未完成
      如果你的 Windows 系统有未安装的更新,可能会导致 WSL 安装失败。

    5. 权限问题
      有些情况下,管理员权限不足也可能导致安装失败。


    ✅ 二、解决方案(详细步骤)

    1. 检查并更新 Windows 系统

    • 打开 设置 > 更新和安全 > Windows 更新,确保系统已更新到最新版本。
    • 如果有待安装的更新,请安装后重启。

    2. 启用 WSL 相关功能

    • 打开 PowerShell(以管理员身份运行):
      dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
      
    • 重启电脑

    3. 安装 WSL 更新包

    • 访问 微软官方下载页面 下载 wsl_update_x64.msi
    • 双击该文件进行安装,确保在安装前已经重启过系统

    4. 设置默认 WSL 版本为 2

    • 在 PowerShell 中运行以下命令:
      wsl --set-default-version 2
      

    5. 验证 WSL 是否安装成功

    • 运行以下命令查看 WSL 状态:
      wsl --list --verbose
      
    • 如果看到你的 Linux 发行版(如 Ubuntu),说明安装成功。

    🛠️ 三、如果仍然失败,可尝试以下方法

    方法 1:通过 PowerShell 安装 WSL

    • 使用管理员权限打开 PowerShell,输入以下命令:
      wsl --install
      
    • 该命令会自动安装 WSL 2 和一个默认的 Linux 发行版(如 Ubuntu)。

    方法 2:手动安装 WSL 内核更新包


    ⚠️ 四、注意事项

    • 不要多次重启:每次重启后都要重新尝试安装 WSL,避免状态混乱。
    • 确保网络连接正常:某些情况下,下载组件可能失败。
    • 使用管理员权限运行 PowerShell:否则可能会出现权限不足的错误。

    📝 五、代码示例(PowerShell)

    # 启用 Hyper-V 和虚拟机平台
    dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    # 重启系统
    Restart-Computer
    
    # 安装 WSL 更新包(假设已下载到 C:\wsl_update_x64.msi)
    Start-Process msiexec.exe -ArgumentList "/i C:\wsl_update_x64.msi /quiet" -Wait
    
    # 设置默认 WSL 版本为 2
    wsl --set-default-version 2
    

    ✅ 六、总结

    | 问题 | 原因 | 解决方案 | |------|------|----------| | WSL 安装失败 | Windows 版本过低 | 更新系统 | | WSL 安装失败 | Hyper-V 或虚拟机平台未启用 | 通过 PowerShell 启用并重启 | | WSL 安装失败 | 安装顺序错误 | 先启用功能,再安装 WSL 包 | | WSL 安装失败 | 权限不足 | 使用管理员权限运行 PowerShell |


    如果你能提供具体的错误信息(例如:Error: 0x80070005WSL2 requires the Windows 10 version 1903 or higher),我可以进一步帮你定位问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日