我的主机是一台 Mac(我在 Mac 上有一个想要共享的文件夹),使用 WSL 运行 Windows Virtual Box
Windows 可以毫无问题地看到该文件夹。如果我 net use
在命令行中输入,我会看到该文件夹:
C:\Users\claudio>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
Y: \\VBoxSvr\claudio VirtualBox Shared Folders
The command completed successfully.
如果我进入 WSL shell 并输入:net.exe use
我也可以看到该文件夹。
C:\Users\claudio>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
Y: \\VBoxSvr\claudio VirtualBox Shared Folders
The command completed successfully.
但是,我无法像在 Linux 系统上一样从 WSL 浏览到文件夹位置:cd /mnt/y
我看到的唯一驱动器是 c。
正在做:
sudo mkdir -p /mnt/y
sudo mount -t drvfs '\\VboxSrv\claudio' /mnt/y
正如某人所说,不起作用。
我现在看到了驱动器 y,但看不到特定的文件夹(我怀疑这是因为该文件夹的文件系统是 Mac 的)
答案1
您可以使用多坎创建一个虚拟驱动器,并将 VirtualBox 共享文件夹驱动器的内容镜像到其中。
文档上有一些示例:https://github.com/dokan-dev/dokany/wiki/Use-Mirror-example
之后,您将能够使用 drvfs 在 wsl 上安装 dokan 虚拟驱动器,如下所示:
$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d