使用 mount.cifs 挂载 Windows 7 共享:无法创建共享内的符号链接

使用 mount.cifs 挂载 Windows 7 共享:无法创建共享内的符号链接

我们有多个使用 Windows 7(64 位)的 Windows 系统。对于 Web 开发,我们需要一个可以与 VM(Oracle VirtualBox)共享的项目工作区目录。Virtualbox 中包含的解决方案是共享文件夹,但我们发现它的速度非常慢。因此我们使用 Windows 共享和 CIFS。

我们有一个目录d:\share。我们的 IDE 在那里有自己的工作区。我们想将本地 VM 中的这个目录挂载到/mnt/share。这是 VM 内部的 Web 根目录,由 Apache 实例提供服务。

在虚拟机内部,我们使用gitmodman来管理开发项目。modman使用一个中央目录.modman,然后将其目录中的文件符号链接到适当的位置。

在我们的例子中,所有这些符号链接都保留在 Windows 上的共享内,它们不会通过主机/客户机屏障。

但是,尝试在共享内部的客户机上创建符号链接,链接到共享本身内部的某些内容时会出现错误消息:

ln: Symbolische Verknüpfung „b“ konnte nicht angelegt werden: Die Operation wird nicht unterstützt

(ln:无法创建符号链接‘b’:操作不受支持)

我发现多个网站建议对smb.conf提供共享的 Samba 实例进行更改(特别wide links = yes是和follow symlinks = yes)。但是,由于这些共享归 Windows 所有,因此没有smb.conf

我知道 NTFS 支持符号链接(在 Windows 端,这些是使用 创建的mklink),并且一些网站似乎建议可以创建看起来像常规文件的符号链接,这对我来说没问题。我已经测试了多个安装选项,包括sfunounix,单独测试和组合测试。错误消息仍然相同。

目前安装使用

//192.168.0.111/share   /mnt/share      cifs    username=tmengelke,noperm,sec=ntlm,iocharset=utf8       0       0

哪一边需要调整?我们需要调整什么?

相关内容