linux的windows子系统-WSL2停止工作,出现错误系统找不到指定的路径



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中。

以下是解决此问题的步骤:

  1. 与cmd管理员一起运行
  2. wsl—关闭
  3. wslconfig/unregister Ubuntu
  4. 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而异(搜索您的机器选项(

最新更新