yyhdecsdn 2025-07-17 20:35 采纳率: 0%
浏览 46

下载wsl时重启撤销更改

请问在下载wsl时出现了,重启时更新完出现撤销更改,然后就没办法下载,还有会出现下载linux内核更新包时出现如下图所示该怎么解决呢

img

img

  • 写回答

6条回答 默认 最新

  • 檀越@新空间 2025-07-17 20:36
    关注

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

    在下载 WSL(Windows Subsystem for Linux)过程中遇到“重启时更新完出现撤销更改”或“下载 Linux 内核更新包失败”的问题,通常是由于系统更新机制、权限不足、网络问题或文件损坏导致的。以下是详细解决方案,请按步骤操作:


    1. 检查 Windows 更新状态

    重点:确保 Windows 系统是最新的,并且没有未完成的更新。

    • 打开 设置 > 更新和安全 > Windows 更新
    • 检查是否有待安装的更新。
    • 如果有,请先完成所有更新,然后重新尝试安装 WSL。

    如果系统更新卡住或无法完成,可以尝试运行 sfc /scannowDISM /Online /Cleanup-Image /ScanHealth 命令来修复系统文件。


    2. 以管理员身份运行命令提示符

    重点:WSL 安装需要管理员权限。

    • 右键点击 开始菜单 > Windows 终端 (管理员)命令提示符 (管理员)
    • 输入以下命令并执行:
    wsl --install
    

    如果仍然报错,尝试手动安装:

    dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    然后重启电脑。


    3. 检查网络连接与代理设置

    重点:网络问题可能导致无法下载 Linux 内核更新包。

    • 确保你的网络连接正常。
    • 如果使用代理,请暂时关闭代理,或尝试使用 netsh winhttp reset proxy 命令重置网络代理设置。
    • 尝试在浏览器中访问 https://aka.ms/wsl2kernel 下载内核包,确认是否能正常访问。

    4. 手动下载并安装 Linux 内核更新包

    重点:如果自动下载失败,可手动下载并安装。

    • 访问 https://aka.ms/wsl2kernel 下载最新的 WSL2 内核更新包(通常为 .msu 文件)。
    • 双击该 .msu 文件进行安装。
    • 安装完成后,重启电脑。

    注意:此方法适用于 WSL2 的内核更新。如果你使用的是 WSL1,则不需要此步骤。


    5. 检查磁盘空间与系统权限

    重点:系统盘空间不足或权限问题也可能导致安装失败。

    • 确保 C 盘有足够的可用空间(建议至少 10GB)。
    • 运行以下命令检查磁盘空间:
    wmic logicaldisk get name, freespace
    
    • 如果空间不足,清理临时文件或扩展系统分区。

    6. 重置 WSL 配置

    重点:如果之前安装过 WSL,可能需要重置配置。

    • 在管理员命令提示符中执行:
    wsl --unregister <发行版名称>
    

    例如:

    wsl --unregister Ubuntu
    
    • 删除 /usr/local/wsl 或其他相关目录(如有)。
    • 重新运行 wsl --install

    7. 使用 PowerShell 安装 WSL

    重点:PowerShell 有时比 CMD 更稳定。

    • 以管理员身份打开 PowerShell
    • 输入以下命令:
    dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    • 重启后,再运行:
    wsl --install
    

    8. 检查系统日志(事件查看器)

    重点:查看错误日志有助于定位具体原因。

    • 打开 事件查看器 > Windows 日志 > 系统
    • 查找与 WSL、Hyper-V 或 Virtual Machine Platform 相关的错误条目。
    • 根据错误代码进一步排查问题。

    9. 使用 Windows 系统文件检查工具

    重点:修复系统文件可能解决隐藏的问题。

    • 在管理员命令提示符中运行:
    sfc /scannow
    
    • 然后运行:
    DISM /Online /Cleanup-Image /RestoreHealth
    
    • 完成后重启电脑。

    10. 最终解决方案:手动安装 WSL

    如果以上方法都无效,可以尝试手动安装 WSL

    1. 下载 WSL 发行版(如 Ubuntu):

    2. 安装后,打开终端,运行:

    sudo apt update && sudo apt upgrade
    
    1. 设置默认用户和密码。

    ✅ 总结

    | 步骤 | 说明 | |------|------| | 1 | 确保 Windows 更新完成 | | 2 | 以管理员身份运行命令提示符 | | 3 | 检查网络和代理设置 | | 4 | 手动下载并安装 WSL 内核更新包 | | 5 | 检查磁盘空间和权限 | | 6 | 重置 WSL 配置 | | 7 | 使用 PowerShell 安装 WSL | | 8 | 检查系统日志 | | 9 | 修复系统文件 | | 10 | 手动安装 WSL |


    如果你能提供具体的错误信息或截图,我可以进一步帮助你定位问题!

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日