在Seafile系统上文件被分割成数据块,这意味着在你的Seafile服务器上存储的并不是完整的文件而是数据块。这种设计能够方便有效的运用数据去重技术。
然而,有时系统管理员想要直接访问服务器上的文件,你可以使用seaf-fuse来做到这点。
Seaf-fuse是一种FUSE虚拟文件系统的实现. 一句话来说就是,它挂载所有的Seafile文件到一个目录(它被称为’’’挂载点’’’),所以你可以像访问服务器上的正常目录一样来访问由Seafile服务器管理的所有文件。
注意:
加密的目录不可以被seaf-fuse来访问。
Seaf-fuse的当前实现是只读访问,这意味着你不能通过挂载的目录来修改文件。
对于debian/centos系统,你需要在“fuse”组才有权限来挂载一个FUSE目录。
如何启动seaf-fuse
假设你想挂载到/data/seafile-fuse.
创建一个目录作为挂载点
mkdir -p /data/seafile-fuse
用脚本来启动seaf-fuse
注意: 在启动seaf-fuse之前, 你应该已经通过执行./seafile.sh start启动好Seafile服务器。
./seaf-fuse.sh start /data/seafile-fuse
自从社区版4.2.1和专业版4.2.0开始,脚本支持FUSE的标准挂载。例如,你可以指定以挂载目录的所有者。
./seaf-fuse.sh start -o uid= /data/seafile-fuse
您可以使用 man fuse 来查找所有支持选项。
使用 Ceph 的特有说明
如果您使用Ceph作为后端存储,为了要求 fuse 程序不运行为守护进程&#