在 Windows 11 中使用 WSL2 的 ext4.vhdx 问题

Jua*_*llo 2 partitioning ext4 windows-subsystem-for-linux windows-11

我在安装 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 文件夹

Not*_*1ds 6

此时,根据 WSL 的理解,您似乎有两个“发行版”仍然“注册”。您可以通过以下方式查看发行版列表:

wsl.exe -l -v
Run Code Online (Sandbox Code Playgroud)

我假设此列表与您的屏幕截图匹配:

  • Ubuntu
  • Ubuntu-22.04

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

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

假设Ubuntu有效和Ubuntu-22.04无效:

# Warning:  destructive operation
wsl --unregister Ubuntu-22.04
Run Code Online (Sandbox Code Playgroud)

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