如何在 Windows 10+ 中将 WSL2 文件夹挂载为网络驱动器?

如何在 Windows 10+ 中将 WSL2 文件夹挂载为网络驱动器?

我在我的 WSL2 实例 (Ubuntu 20.04.4 LTS) 中创建了一个共享文件夹,该文件夹似乎可以访问且正常工作。我在该/mnt/wsl位置创建了该文件夹。之后,我可以在Windows 文件资源管理器使用\\wsl$\

预览1

一切似乎都很完美。然而,我的主要挑战是我必须访问文件夹ae游戏来自 .NET 应用程序。我们正尝试将其安装为网络驱动器,但是当我们尝试时,它说路径不存在:

预览2

预览3

我们正在尝试安装该驱动器,因为该文件夹包含数千个文件,我们正在分析这些文件来自EFS 共享驱动器在 AWS 中。

我们目前的解决方法是每隔几个小时将文件从 EFS 复制到 Windows。然而,这很成问题,因为共享驱动器很大,而且 S3 不是一个选择,因为ECS 和 Fargate 限制

有人知道这是不是 WSL2 的限制,以至于我们无法将其安装为网络驱动器吗?或者有人可以指导我并告诉我我做错了什么?

答案1

您可以使用 subst 命令来执行此操作:subst z: \\wsl.localhost\Ubuntu\home\user

答案2

我发现现在唯一的方法是安装“Root”文件夹\\wsl$\Ubuntu::

预览 1

预览 2

现在我可以访问它Z:\mnt\wsl\efs\ae-games

需要强调的是,如果您只想挂载一个特定文件夹,此操作将失败。很可能,它从一开始就是这样设计的。

我在这里找到了解决方案:

https://github.com/microsoft/WSL/issues/3854#issuecomment-631356968

笔记:

我写了这个教程如果它对任何人都有用,则包含所有步骤。

相关内容