启动 WSL 提示 0x80070050 错误排错流程

启动 WSL 提示 0x80070050 错误排错流程

November 17, 2023
分享 , WSL ,

我之前安装 WSL 的方式不是通过微软商店安装的,因为微软商店安装默认是在 C 盘,切好像无法指定文件位置,所以用的另外一个取巧的办法安装到了 D 盘。
我这里也顺带分享一下:如何在 Windows11 中把 WSL 安装到指定的地方

不过我这次换了电脑后重装了系统,今天想和以前重装完系统一样来使用 WSL,发现在执行 ubuntu.exe 后提示以下错误。这个问题我以前重装系统也遇到过,依稀记得只要去程序管理里启用 windows for linux 子系统服务就行和安装一个补丁文件后重启就可以了,但是碰壁了,这里记录一下排错流程:

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070050
Error: 0x80070050 ?????

Press any key to continue...

第一次尝试:

  1. 启动 windows for linux 子系统服务
  2. 重启后提示依旧

第二次尝试:

  1. 启用虚拟机平台服务
  2. 重启提示依旧

第三次尝试

  1. 安装 wsl2 补丁包
  2. 重启提示依旧

第四次尝试

  1. 修改注册表
  2. 测试无用

第五次尝试

  1. 在 Windows Store 中安装
  2. 可以打开,卸载掉商店安装的系统
  3. 删除我之前的 ubuntu 虚拟硬盘文件,再次启动
  4. 成功

结论

  1. 可能因为我这次修改了系统名称
  2. 也有可能重新换了电脑,平台比较新的缘故
  3. 实在不行的终极解决办法就是删掉虚拟硬盘文件,类似于重新安装...。

加入评论