首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WSL2恢复到WSL1

从WSL2恢复到WSL1
EN

Stack Overflow用户
提问于 2020-06-20 15:54:26
回答 2查看 17.6K关注 0票数 8

我是WSL的铁杆粉丝,当他们宣布WSL2的时候,我非常激动。然而,官方文档称,当涉及到在Windows文件系统中处理文件时,WSL2的性能不如WSL1。这有点令人沮丧,因为我的大部分工作都是在Windows文件系统中完成的,我想保持这种方式。

但为了检查它,我将我的主发行版转换为WSL2:

代码语言:javascript
复制
wsl --set-version Ubuntu-18.04 2

转换成功。然后当我跑的时候

代码语言:javascript
复制
cd
explorer.exe .

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

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

代码语言:javascript
复制
wsl --set-version Ubuntu-18.04 1

为了进行交叉检查,运行

代码语言:javascript
复制
wsl --list --verbose

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

但现在如果我转到~并运行explorer.exe .,它仍然会在文件资源管理器中打开该目录!在运行WSL1时,这通常会给出windows无法访问Linux结构或类似结构的文件路径的错误。

所以我想知道这是不是正常,或者是因为版本恢复,或者我不知何故破坏了我的安装?

蒂娅!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-27 06:20:47

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

我想我更惊讶的是,当您尝试从资源管理器访问WSL1时,收到了一条错误消息,显示为2004。也许你只是假设从你1903年前的经验来看,它仍然会失败?

票数 7
EN

Stack Overflow用户

发布于 2021-06-04 19:37:51

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

代码语言:javascript
复制
wsl -l -v

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

代码语言:javascript
复制
  wsl --set-version Ubuntu-20.04 1

它将输出类似于-转换的内容,这可能需要几分钟时间...

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

在我的例子中,前后的结果是

代码语言:javascript
复制
  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

在此之后

代码语言:javascript
复制
  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         1
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

编辑

实际上,在留下这条评论之后,我读到了对这个问题的描述,我猜我根本没有回答这个问题,但我决定把它留在这里,因为它可以对试图解决这个问题的人有所帮助!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62483133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档