我编写了一个基于 FUSE 的小型文件系统,现在唯一缺少的部分是我想用 fstab(5) 注册它,以便在系统启动时自动挂载它和/或仅使用 手动挂载它挂载/srv/virtual-db
。我怎样才能做到这一点?
我知道,我可以从一些初始化脚本中运行 /usr/bin/vdbfs.py/srv/virtual-db
,但这并不完全漂亮。
很抱歉,这可能不完全是一个编程问题,但它高度相关,因为打包和部署仍然是程序员的工作。
最佳答案
一般来说,通过创建一个可执行的mount.fstype
来“注册”一种新的挂载文件系统类型。
$ ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs
如果 vdbfs.py
采用 mount
-ish 参数(即 dev path [-o opts]
),则 mount - t vdbfs
并使用 vdbfs
作为 fstab
中的第三个字段将起作用。如果没有,您可以创建一个包装器,它确实采用该形式的参数并将它们映射到您的 vdbfs.py
采用的任何内容。
FUSE 还应该安装一个 mount.fuse
可执行文件; mount.fuse 'vdbfs.py#dev' path -o opts
将继续并调用 vdbfs.py dev path -o opts
。在这种情况下,您可以使用 fuse
作为您的文件系统类型,并在您的设备前面加上 vdbfs.py#
。
关于linux - 如何使用 mount(8) 和 fstab 注册 FUSE 文件系统类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1554178/