将一个Linux主机的文件系统连接到另一个文件系统有哪些选择?


4

我有两台Linux主机(均运行Ubuntu 10.04),我希望其中一台可以访问另一台文件系统的一部分。即我希望remote1能够访问remote2的文件:/ home / username

这仅仅是为了允许我以读写方式访问另一台计算机上的主目录,并且不需要其他用户也可以访问此目录。

每个主机上用于“用户名”的ID都不相同,原因是我不愿讨论(例如,ADS等)。

我尝试了Samba,但发现它不可靠。例如,我有一个程序可以监视目录并更新大约12,000个文件的列表。我发现此列表在不断变化,其中包括文件丢失以及某些文件随机不可读的情况。这太不可靠了。

我在remote1上有一些很好的工作:

sshfs remote2:/home/username ~/remote2 -o idmap=user -o uid=$(id -u) -o gid=$(id -g)

这可以完美地工作一段时间。不幸的是,remote1是一台笔记本电脑,经常与LAN断开连接。挂载此sshfs文件系统时,这似乎完全破坏了事情,并且通常需要重新启动才能恢复。

我开始研究NFS,但是几年前我在用户ID映射方面遇到了问题。当时,我发现有一个用户空间NFS服务器可以处理此问题,但是它有很多自己的问题。但这就是NFSv3。NFSv4“内核服务器”可以处理不同的用户ID并在它们之间正确映射吗?我真的不想使用NIS,并且无论如何我实际上都不能更改用户ID-它们是通过外部方式设置的。

另外,NFS如何处理“不可靠”的网络连接?它会自动重新连接还是共享会被破坏,直到重新安装?

像CIFS这样的东西呢?是否可以应对网络经常性且不可预测的中断?这可能具有与Samba相同的问题,但是如果合适的话,值得尝试。

我还有其他选择吗?


那么,您真正需要什么?您是否只需要能够在计算机上打开Word文档,还是需要进行大量同步?文件管理器集成重要吗?
digitxp

我在远程服务器上有很多可以使用的媒体文件(音频样本,音乐文件以及一些视频剪辑),我需要访问,有时需要打开和阅读,有时只是为了获取文件信息。它们在一起太大了,无法复制到笔记本电脑上。在我开始注意到随机读取错误之前,Samba一直运行良好。例如,在Rhythmbox中,即使我将其设置为不监视远程文件夹,该库也常常无法正确扫描文件。
davidA

Answers:


1

我在本地网络上使用NFS,并且安装符号链接非常简单。 https://help.ubuntu.com/community/SettingUpNFSHowTo

在源PC上使用exportfs,在另一个PC上使用/ etc / fstab。缺点:要求您保持一定范围的端口开放,除非您尝试锁定到一个端口(我失败了)。另一个挑战是机器之间即使是相同用户名的UID / GID也不同。但这很容易解决,方法是编辑/ etc / passwd和/ etc / group,然后将查找内容通过管道传递给chown。


我建议也考虑为自动挂载设置NFS。如果要安装的卷不可用,则从自动挂载进行的挂载对您的设置造成的破坏较小。
Rich Homolka 2010年

0

这开始只是一个评论,但有点失控...

NFS和Samba之类的服务类似于Windows中的简单文件共享:

  1. 易于设置,
  2. 往往是资源消耗,并且由于它们是通用文件系统访问协议,
  3. 它们在您描述的情况类型方面并不出色:不稳定/间歇性连接以及移动数万个文件。

为了您的监视和更新,我将使用rsync,而不是nfs或smb ...

您可能仍希望使用samba或nfs进行简单的文件共享,浏览等。(几乎)每个ubuntu版本都变得更加轻松和完善。首先右键单击要共享的文件夹,然后选择“共享文件夹”以开始使用。10.04中有一个gnome错误,该错误不提供安装所需软件包的功能,但正在研究中。


rsync的问题在于它会在本地复制文件-我没有足够的空间来做,因为有数百GB的文件。如果不是因为我前面提到的随机读取错误,Samba实际上可以正常工作。
davidA

0

对于断断续续的断开连接使用,即使一开始的设置和基础结构似乎有点令人生畏,尾音还是一个不错的选择(如果2 GB的文件限制没有障碍)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.