9

我是 WSL 的忠实粉丝,当他们宣布 WSL2 时,我非常兴奋。但是,官方文档表示,在处理 Windows 文件系统中的文件时,WSL2 的性能不如 WSL1。这有点令人沮丧,因为我的大部分工作都在 Windows 文件系统本身中,我希望保持这种状态。

但是为了检查它,我将我的主 Distro 转换为 WSL2:

wsl --set-version Ubuntu-18.04 2

转换成功。然后当我跑

cd
explorer.exe .

它在Network\wsl$\Ubuntu-18.04\home\user. 我知道这是 WSL2 中的一个特性;我们可以使用 Windows 资源管理器访问 Linux 文件系统。

但是,我随后决定恢复到 WSL1(文件系统访问)。所以我运行了命令:

wsl --set-version Ubuntu-18.04 1

只是为了交叉检查,运行

wsl --list --verbose

将我的主要发行版列为运行版本 1。

但是现在如果我去~运行explorer.exe .,它仍然会在文件资源管理器中打开目录!AFAIK,这通常会导致 Windows 无法访问具有 Linux 结构的文件路径或使用 WSL1 运行时类似的错误。

所以我想知道这是否正常,还是因为还原而发生,或者我是否以某种方式破坏了我的安装?

蒂亚!

4

2 回答 2

14

键入此命令以获取发行版的版本

wsl -l -v

然后键入此命令回滚/设置默认版本

  wsl --set-version Ubuntu-20.04 1

它将输出类似 -正在进行转换,这可能需要几分钟......

然后再次尝试wsl -l -v命令,并检查结果

在我的情况下,之前和之后的结果是

  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

之后

  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         1
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

编辑

实际上,在留下此评论后,我阅读了问题的描述,我想我根本没有回答它,但我决定把它留在这里,因为它对试图弄清楚它的人有帮助!

于 2021-06-04T11:37:50.753 回答
8

对我来说听起来“正常”。一年多前,Windows 10 版本 1903 中的 WSL1 添加了对从 Windows 安全访问 WSL 文件的支持。请参阅https://devblogs.microsoft.com/commandline/whats-new-for-wsl-in-windows-10-version-1903/

我想您在尝试从 Explorer 访问 WSL1 时收到 2004 的错误消息,这让我感到更惊讶。也许您只是假设它仍然会因您在 1903 年之前的经验而失败?

于 2020-07-26T22:20:47.457 回答