无法将 WSL 2 更改为 WSL 1。无法解析版本号

无法将 WSL 2 更改为 WSL 1。无法解析版本号

我使用命令安装了 WSL

wsl --install

此安装使用 WSL 2 的默认 Ubuntu。现在我发现 WSL 2 在跨 NTFS 文件的文件访问方面很慢。并且我读到当使用需要访问 NTFS 文件的 Linux 工具时 WSL 1 的文件 IO 速度更快(例如/mnt/g,其中G:\ 是 NTFS)。

但是我无法将已安装的 Ubuntu 改回 WSL 1。以下是我在 PowerShell 中尝试的操作:

C:\Windows\system32> wsl --set-default-version Ubuntu 1
A version number could not be parsed.

C:\Windows\system32> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         2

C:\Windows\system32> wsl --set-default-version "Ubuntu" 1
A version number could not be parsed.

C:\Windows\system32> wsl --set-default-version 1
The operation completed successfully.

但它并没有改变:

C:\Windows\system32> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         2

我还重启了电脑。我还powershell.exe以管理员身份运行上述所有程序。

我正在运行 Windows 10 Professional,版本 21H1 OS 内部版本 19043.1620。

有什么建议可以改回 WSL 1,希望不必删除当前的 Ubuntu,因为从那时起我花了很多时间在其上安装 Linux 软件?

我的假设是将现有的 Linux 安装从 WSL 2 更改为 WSL 1。这是基于网上的许多阅读,例如来自这个关联

在此处输入图片描述

答案1

我找到了问题。所以我可以删除我的问题或发布解决方案。我认为展示我做错的事情可能会很有用,因为可能有人会犯同样的错误并发现这一点。

如果没有,我会很乐意删除我的问题和答案。

我的错误是使用命令

   wsl --set-default-version Ubuntu 1

应该是这个

   wsl --set-version Ubuntu 1

现在它说

   Conversion in progress, this may take a few minutes...

现在它可以工作了。

相关内容