WSL2突然停止工作。如果我进行linux发行版的新安装。然后,当我从播放商店点击linux发行版的启动按钮时,它会抛出以下错误:
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070003
Error: 0x80070003 The system cannot find the path specified.
CCD_ 1命令正常工作。所有其他wsl命令挂起或抛出错误,如下所示类似于wsl -l
命令抛出此错误系统找不到指定的路径。
在移动发行版的目录后,我也遇到了同样的事情。
您必须从WSL中注销发行版;
wslconfig /u Ubuntu-20.04
然后只需执行已安装的exe并将整个发行版重新安装到WSL中。
以下是解决此问题的步骤:
- 与cmd管理员一起运行
- wsl—关闭
- wslconfig/unregister Ubuntu
- wsl--install--分发Ubuntu
注意:如果您忘记了确切的发行版名称,请从cmd行运行"wsl--list"。
在这个问题上挣扎了很长时间,并以某种方式解决了它。晚了2年,但如果其他人现在也有类似的问题,那么尝试重新创建以下步骤:
1(搜索已安装的应用程序
2(搜索Linux
3(找到适用于Linux的Windows子系统,然后转到高级选项
高级选项WSL屏幕截图
4(点击修复
修复/重置屏幕截图
5(检查WSL是否正常工作
6(如果不起作用,则单击重置
实际上,我没有看到修复选项,而是点击了重置。尽管它说它将删除数据,但我的ubuntu数据保存得很好。不知道怎么做,所以请谨慎进行最后一步。希望这能有所帮助。
我不得不重新安装windows来解决这个问题。操作系统中出现损坏。然而,在重新安装操作系统之前,因为我在WSL2中存储了很多工作,所以我备份了整个WSL2映像,即大.vhdx文件。此文件是WSL2 Linux的虚拟硬盘。目前无法从Windows直接浏览里面的文件。如果没有将文件移动到其他位置,则将其存储在此处:%LOCALAPPDATA%Packages<PackageFamilyName>LocalStateext4.vhdx
在重新安装操作系统之前,在进行备份之后,我想测试这个备份在新安装的WSL2上是否运行良好。为此,我在另一台机器上进行了测试,安装了相同的UbuntuWSL2发行版,并用备份文件替换了创建的.vhdx文件。运行良好。因此,重新安装整个操作系统,然后重新安装WSL2 Ubuntu,最后用旧的备份.vhdx文件替换.vhdx,感觉很安全。所以,我确实放松了一段时间。但是,我的数据和WSL2上的所有应用程序/程序都完好无损。
我知道这是旧的,但我在删除了与Hyper V相关的驱动程序后遇到了同样的问题,并通过卸载虚拟机平台和Windows Hypervisor以及WSL修复了它,重新启动,重新安装了所有3个,然后我可以再次安装Ubuntu
这是我对堆栈溢出的第一个回答,英语不是我的第一语言。
所以,我将用图片回答这个问题。我的解决方案不会删除任何现有安装的Linux发行版中的日期,至少对我来说是这样
希望你能成功地解决这个问题。
在此处输入图像描述
在此处输入图像描述
在此处输入图像描述
"启用";通过您的bios设置实现虚拟化设置可能因bios而异(搜索您的机器选项(