You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10下重新安装Ubuntu 24.04 WSL2失败(错误码0x80040307)的问题排查与解决求助

Windows 10下重新安装Ubuntu 24.04 WSL2失败(错误码0x80040307)的问题排查与解决求助

Hey,结合你之前改自定义内核又卸载重装的操作,这个0x80040307错误大概率是残留配置或者没清干净的旧文件搞的鬼,给你梳理几个亲测有效的解决步骤:

一、彻底清理WSL旧残留

  • 先停掉所有WSL进程:打开管理员权限的PowerShell,运行 wsl --shutdown,确保所有WSL实例都彻底终止。
  • 检查残留的分发版:执行 wsl --list --all --verbose,如果还能看到Ubuntu-24.04或者旧Ubuntu的条目,用 wsl --unregister Ubuntu-24.04 彻底注销(把命令里的名称换成你实际看到的分发版名字)。
  • 手动删存储目录:打开路径 C:\Users\<你的用户名>\AppData\Local\Packages,找到以 CanonicalGroupLimited.Ubuntu24.04LTS_ 开头的文件夹,直接删掉(要是删不掉,再确认一遍WSL已经shutdown了)。

二、清理残留的WSL配置文件

你之前改过自定义内核,.wslconfig 文件里可能还留着无效的内核路径,导致重装时冲突:

  • 打开你的用户目录(C:\Users\<你的用户名>),看看有没有 .wslconfig 文件。如果有,先把它重命名成 .wslconfig.old 备份,或者直接删掉,避免重装时读取错误配置。

三、重置WSL核心服务与网络

  • 用管理员PowerShell运行 netsh winsock reset,重置Winsock目录,解决潜在的网络相关注册错误。
  • 重启WSL核心服务:执行 Get-Service LxssManager | Restart-Service,确保WSL的管理服务正常重启。

四、更新WSL并重新安装

  • 先更WSL核心组件:管理员PowerShell运行 wsl --update,Win10的WSL版本可能偏旧,更新后才能更好兼容Ubuntu 24.04。
  • 重新执行安装命令:wsl --install Ubuntu-24.04,或者打开Microsoft Store搜Ubuntu 24.04 LTS点“获取”安装,启动后看看能不能正常完成初始化。

五、终极方案:重置Windows子系统功能

如果以上步骤都没用,试试重置WSL的功能组件:

  • 打开控制面板→程序和功能→启用或关闭Windows功能,取消勾选“适用于Linux的Windows子系统”和“虚拟机平台”,点确定后重启电脑。
  • 重启后再进这个界面,重新勾选这两个功能,再次重启电脑,之后再尝试安装Ubuntu 24.04。

备注:内容来源于stack exchange,提问作者bdutta74

火山引擎 最新活动