2010-12-22 72 views
19

我有两个服务器,A和B如何让符号链接与远程挂载一起工作?

A具有两个文件系统,/α和/测试

我有一个符号链接:

ln -s /alpha/foo /beta/bar 

使得:

lrwxrwxrwx 1 root root   70 Dec 22 13:32 /beta/bar -> /alpha/foo 

接下来,我通过NFS第B安装/-β,远程安装

链接不再有效。

有没有办法做到这一点。我希望能够访问服务器B上的A:/ alpha/foo,但我希望能够通过/ beta/bar符号链接进行操作。

我是否需要修改我的挂载或链接?还是我想要实现不可能的?

UPDATE

我应该补充说: '无安装/α-到服务器B'。 总之,我想只要服务器B访问/测试/条

回答

18

软链接仅包含本地计算机上另一个文件的路径。您不能引用在本地文件系统上无法访问的文件。

选项:

  • 不要使用软链接,复制文件
  • 交联(几乎总是一个坏主意)
  • 重新组织/重做任何强加文件访问要求
2

的链接是否正确地指向/alpha/foo符号链接时需要遵循的实际文件中的问题,但是,这并不您的计算机上存在。如果您安装了/alpha,则链接将起作用。

0

您需要安装/alpha在你的机器才能有工作的链接。

1

软符号链接的内容是一个路径字符串,它不知道你如何挂载文件系统的任何东西。在你的情况下,你可以在A的样本路径上安装/ alpha和/ beta。但强烈建议不要在网络系统之间交叉链接,这很难维护。

0

听起来像你真正想要的是一个硬链接。它指向文件系统中相同数据的另一个指针,所以为了真正删除该文件并释放该磁盘空间,必须删除所有硬链接。

一些脚本和工具可能会让他们感到困惑。

+0

您的答案不涉及用户关于多个文件系统之间的链接问题。 – mattgately 2013-08-15 19:21:26