wsl2灾难性故障

没错,我的wsl2又又又炸掉了

bash
Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8007019e 
Error: 0x8007019e ?????? Linux ? Windows ????????? ?wsl.exe --install? ????? ?????????? 
https://aka.ms/wslinstall Press any key to continue...

而且最后还出现了

plaintext
正在下载: 适用于 Linux 的 Windows 子系统 2.2.4 正在安装: 适用于 Linux 的 Windows 子系统 2.2.4 灾难性故障

没事,先卸载wsl里已安装的所有系统

然后,列出已经安装的wsl包,随后卸载它

powershell
Get-AppxPackage *WindowsSubsystemForLinux* | Select Name, PackageFullName
Remove-AppxPackage -Package MicrosoftCorporationII.WindowsSubsystemForLinux_2.4.13.0_x64__8wekyb3d8bbwe

之后转到

https://github.com/microsoft/WSL/releases

看到Assets里的这些玩意儿,选一个最符合你电脑体质的

plaintext
Microsoft.WSL_2.4.13.0_x64_ARM64.msixbundle
wsl.2.4.13.0.arm64.msi
wsl.2.4.13.0.x64.msi

我选择了wsl.2.4.13.0.x64.msi

然后双击安装,如果你遇到了注册表的问题,不要退出,按照如下修改注册表权限:

提示哪里有问题就修改哪里即可(计算机\HKEY_LOCAL_MACHINE\SOFTWARE)

只需要修改跟你当前账户相关的用户权限

wslregeditproblem

正常来说应该可以成功安装wsl,再执行一次 wsl --update

应该可以解决问题,wsl应该正常启动,可以下载Ubuntu等子系统

相关链接:

https://github.com/microsoft/WSL/issues/12005

https://learn.microsoft.com/zh-cn/windows/wsl/install

https://github.com/microsoft/WSL/releases

https://github.com/microsoft/WSL/issues/11697