WSL2 停止工作并出现错误系统找不到指定的路径

Neh*_*nia 22 windows-subsystem-for-linux wsl-2

WSL2 突然停止工作。如果我重新安装 Linux 发行版。然后,当我从 Play 商店单击 Linux 发行版的启动按钮时,它会抛出以下错误:

Installing, this may take a few minutes... 
WslRegisterDistribution failed with error: 0x80070003
Error: 0x80070003 The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

wsl --help命令工作正常。所有其他 wsl 命令都会挂起或抛出错误,如下所示,如wsl -l命令抛出此错误系统找不到指定的路径。

spe*_*yck 37

移动发行版目录后,我也遇到了同样的事情。

您必须从 WSL 取消注册该发行版;

wslconfig /u Ubuntu-20.04
Run Code Online (Sandbox Code Playgroud)

然后只需执行已安装的 exe 并将整个发行版再次安装到 WSL。

  • 我尝试过,但收到了相同的错误消息“系统找不到指定的路径。” wsl 和 wslconfig 都存在于 c:\windows\system32 上 (2认同)

小智 15

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

  1. 使用cmd管理员运行
  2. wsl--关闭
  3. wslconfig /取消注册 Ubuntu
  4. wsl --install --distribution Ubuntu

注意:如果您忘记了确切的发行版名称,请从 cmd 行运行“wsl --list”。


小智 9

为这个问题苦苦挣扎了很长一段时间,并以某种方式解决了它。已经晚了 2 年,但如果现在其他人也有类似的问题,请尝试重新创建以下步骤:

1)搜索已安装的应用程序

2)搜索Linux

3)找到Windows Subsystem for Linux并进入高级选项

高级选项 WSL 屏幕截图

4)点击修复

修复/重置屏幕截图

5)检查WSL是否正常工作

6)如果不起作用,请单击“重置”

我实际上没有看到修复选项并单击了“重置”。虽然说会删除数据,但我的ubuntu数据保存得很好。不确定如何操作,因此请谨慎进行最后一步。希望这可以帮助。


Neh*_*nia 3

我必须重新安装 Windows 才能解决该问题。操作系统中的某些内容已损坏。但是,在重新安装操作系统之前,因为我在 WSL2 中存储了很多工作,所以我备份了整个 WSL2 映像(即大 .vhdx 文件)。该文件是WSL2 Linux的虚拟硬盘。目前无法从 Windows 直接浏览其中的文件。如果没有将文件移动到其他地方,则它存储在此处:%LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\ext4.vhdx

在重新安装操作系统之前,进行备份后,我想测试此备份在新安装的 WSL2 上是否运行良好。为此,我在另一台计算机上进行了测试,方法是安装相同的 Ubuntu WSL2 发行版并替换使用备份文件创建的 .vhdx 文件。它运行良好。因此,重新安装整个操作系统,然后重新安装 WSL2 Ubuntu,最后用旧的备份 .vhdx 文件替换 .vhdx 文件是安全的。所以,我确实放松了一些时间。但是,我的数据和 WSL2 上的所有应用程序/程序都完好无损。