我有一台 Windows Server 2008 VM,它托管一些文件,这些文件由 Windows 和 Linux(Ubuntu 12.04)计算机混合使用,通过 Windows 共享进行访问。由于 Sever 2008 计算机的 VM 主机上的空间限制,我们想将一些不经常访问的旧数据移动到第二台主机。
我复制了数据并在主机 2 上设置了 Windows 共享。然后,我将主机 1 上的旧文件夹符号链接到主机 2 上新目录的 UNC 路径。现在,当我在 Windows 计算机上访问主机 1 共享时,我可以看到符号链接的文件,就好像它们从未移动过一样(前提是客户端已启用远程到远程符号链接按照此处的说明)。然而在 Linux 机器上,我无法让 CIFS 跟随符号链接。
我是不是漏掉了什么?这可能吗?
答案1
卸载共享并在 Linux 机器上发出以下命令:echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
重新挂载后,符号链接应该会出现。它似乎是一个漏洞。
答案2
@nathan-c 的回答与 Samba 的一个旧错误有关,该错误已得到解决。如果您在 Linux 中跟踪在 Windows 中创建的符号链接时遇到问题,那是因为它们是使用绝对路径创建的。尝试使用相对路径重新创建它们,它应该可以正常工作。