在 Windows 11 中使用 WSL2 时 ext4.vhdx 出现问题

在 Windows 11 中使用 WSL2 时 ext4.vhdx 出现问题

我在 WSL 安装软件包时遇到了问题,所以我决定卸载 Ubuntu 22.04 并重新安装。我错误地手动删除了一些文件,然后在重新安装 Ubuntu 时遇到了一些问题,它显示一个错误: 中没有文件C:\Users\PC\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx

最后我终于可以安装了,后来我想检查文件夹看看里面有什么,结果似乎是空的。是这样吗?现在我的 Ubuntu 终端可以正常运行。我更新了软件包,在终端中打开 Python3,从 WSL 打开 Visual Studio Code,但总的来说,我感觉有些不对劲。

另一件事是,当我进入 Linux 文件夹时,有两个 Ubuntu 文件夹,当我尝试访问 Ubuntu 22.04 时,它不允许我访问。之前我在那个位置只有一个 Ubuntu。

Windows 中的 Ubuntu 文件夹

答案1

此时,就 WSL 理解而言,似乎您有两个“发行版”仍处于“注册”状态。您可以使用以下命令查看发行版列表:

wsl.exe -l -v

我假设此列表与您的屏幕截图相符:

  • Ubuntu
  • Ubuntu-22.04

鉴于 22.04 的软件包位置是空的,我还假设这是您安装的第一个软件包,也是您手动删除的软件包。

我知道这听起来像是在重复我自己(和你的问题),那是因为解决这个问题的命令是破坏性的并且不可逆,因此确保您删除的是正确的文件(如果您在另一个文件中有任何重要的文件)。

假设Ubuntu有效或者Ubuntu-22.04无效:

# Warning:  destructive operation
wsl --unregister Ubuntu-22.04

这应该会删除您手动删除的注册。

相关内容