在 Linux 上挂载 fat32 网络文件系统的协议,具有锁定文件的能力(不是咨询锁)

在 Linux 上挂载 fat32 网络文件系统的协议,具有锁定文件的能力(不是咨询锁)

我的 NAS 存储设备 (nslu2) 上有一个 fat32 文件系统,我需要将其挂载到我的 Ubuntu 系统上。我尝试过 Samba 和 NFS 挂载,但两者似乎都不支持正确的锁定。更具体地说,我无法通过 GNUcash、KeepassX 等将文件保存到挂载的驱动器,这使得共享毫无用处。

是否有允许我实现此目的的协议?请注意,NAS 存储设备正在运行 Linux 操作系统,因此我几乎可以运行任何具有 Linux 实现的协议。

我不想要的唯一选项是将分区重新格式化为 ext3,但由于其他限制,我无法这样做。

或者,有没有人使用 Samba 通过网络管理 fat32 系统的正确锁定?

或者,使用网络安装的 fat32 文件系统时,建议锁定是否是最好的选择?

我曾考虑尝试 sshfs,但没有发现任何迹象表明这可以解决我的问题。

编辑:好的,也许我可以重新格式化驱动器,但要格式化为除 ext3 之外的任何文件系统。“unslung”nslu2 不喜欢多个 ext3 驱动器,而我已经连接了一个。因此,任何涉及将驱动器重新格式化为 ntfs、hfs 等的解决方案都可以,只要我可以将其安装在 linux 上并锁定文件即可。

答案1

根据安装的内核版本,将驱动器导出为 NFS 可能会有效。

来自 Linux NFS FAQ: (http://nfs.sourceforge.net/

“2.6.12 中的 NFS 客户端通过模拟 BSD 样式的 POSIX 字节范围锁,为 NFS 文件上的 flock()/BSD 锁提供支持。使用相同模拟机制或使用 fcntl()/POSIX 锁的其他 NFS 客户端将看到与 Linux NFS 客户端相同的锁。”

相关内容