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。
小智 15
以下是解决此问题的步骤:
注意:如果您忘记了确切的发行版名称,请从 cmd 行运行“wsl --list”。
小智 9
为这个问题苦苦挣扎了很长一段时间,并以某种方式解决了它。已经晚了 2 年,但如果现在其他人也有类似的问题,请尝试重新创建以下步骤:
1)搜索已安装的应用程序
2)搜索Linux
3)找到Windows Subsystem for Linux并进入高级选项
4)点击修复
5)检查WSL是否正常工作
6)如果不起作用,请单击“重置”
我实际上没有看到修复选项并单击了“重置”。虽然说会删除数据,但我的ubuntu数据保存得很好。不确定如何操作,因此请谨慎进行最后一步。希望这可以帮助。
我必须重新安装 Windows 才能解决该问题。操作系统中的某些内容已损坏。但是,在重新安装操作系统之前,因为我在 WSL2 中存储了很多工作,所以我备份了整个 WSL2 映像(即大 .vhdx 文件)。该文件是WSL2 Linux的虚拟硬盘。目前无法从 Windows 直接浏览其中的文件。如果没有将文件移动到其他地方,则它存储在此处:%LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\ext4.vhdx
在重新安装操作系统之前,进行备份后,我想测试此备份在新安装的 WSL2 上是否运行良好。为此,我在另一台计算机上进行了测试,方法是安装相同的 Ubuntu WSL2 发行版并替换使用备份文件创建的 .vhdx 文件。它运行良好。因此,重新安装整个操作系统,然后重新安装 WSL2 Ubuntu,最后用旧的备份 .vhdx 文件替换 .vhdx 文件是安全的。所以,我确实放松了一些时间。但是,我的数据和 WSL2 上的所有应用程序/程序都完好无损。
归档时间: |
|
查看次数: |
29797 次 |
最近记录: |