我是WSL的铁杆粉丝,当他们宣布WSL2的时候,我非常激动。然而,官方文档称,当涉及到在Windows文件系统中处理文件时,WSL2的性能不如WSL1。这有点令人沮丧,因为我的大部分工作都是在Windows文件系统中完成的,我想保持这种方式。
但为了检查它,我将我的主发行版转换为WSL2:
wsl --set-version Ubuntu-18.04 2转换成功。然后当我跑的时候
cd
explorer.exe .它在Network\wsl$\Ubuntu-18.04\home\user中启动了一个文件资源管理器。我知道这是WSL2中的一个特性;我们可以使用Windows Explorer访问文件系统。
然而,我随后决定恢复到WSL1 (文件系统访问)。所以我运行了这个命令:
wsl --set-version Ubuntu-18.04 1为了进行交叉检查,运行
wsl --list --verbose将我的主要发行版列为运行版本1。
但现在如果我转到~并运行explorer.exe .,它仍然会在文件资源管理器中打开该目录!在运行WSL1时,这通常会给出windows无法访问Linux结构或类似结构的文件路径的错误。
所以我想知道这是不是正常,或者是因为版本恢复,或者我不知何故破坏了我的安装?
蒂娅!
发布于 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年前的经验来看,它仍然会失败?
发布于 2021-06-04 19:37:51
键入以下命令以获取发行版的版本
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编辑
实际上,在留下这条评论之后,我读到了对这个问题的描述,我猜我根本没有回答这个问题,但我决定把它留在这里,因为它可以对试图解决这个问题的人有所帮助!
https://stackoverflow.com/questions/62483133
复制相似问题