我有一个 fat32 文件系统,它位于我需要安装在我的 Ubuntu 系统上的 NAS 存储设备 (nslu2) 上。我已经尝试过 Samba 和 NFS 挂载,但两者似乎都不支持正确的锁定。更具体地说,我无法通过 GNUcash、KeepassX 等将文件保存到已安装的驱动器,这使得共享相当无用。
是否有协议可以让我实现这一目标?请注意,NAS 存储设备运行的是 linux 操作系统,因此我几乎可以运行任何具有 linux 实现的协议。
我不寻找的唯一选择是将分区重新格式化为 ext3,由于其他限制,我无法这样做。
或者,是否有人使用 Samba 通过网络管理了对 fat32 系统的正确锁定?
或者,使用安装在网络上的 fat32 文件系统可以获得最好的建议锁定吗?
我曾想过尝试 sshfs,但我没有发现任何迹象表明这会解决我的问题。
编辑:好的,也许我可以重新格式化驱动器,但可以重新格式化除 ext3 之外的任何文件系统。“unslung” nslu2 不喜欢超过一个 ext3 驱动器,我已经连接了一个。因此,任何涉及将驱动器重新格式化为 ntfs、hfs 等的解决方案都可以,只要我可以将它安装在 linux 上并锁定文件。
根据安装的内核版本,将驱动器导出为 NFS 可能会起作用。
来自 linux NFS 常见问题解答:( http://nfs.sourceforge.net/ )
“2.6.12 中的 NFS 客户端通过在 POSIX 字节范围锁方面模拟 BSD 样式的锁,为 NFS 文件上的 flock()/BSD 锁提供支持。其他使用相同模拟机制或使用 fcntl( )/POSIX 锁,然后将看到与 Linux NFS 客户端看到的相同的锁。”