我使用命令安装了 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...
现在它可以工作了。