linux - 如何使用 mount(8) 和 fstab 注册 FUSE 文件系统类型?

我编写了一个基于 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#

https://stackoverflow.com/questions/1554178/

相关文章:

c - 如何创建新的 Linux 内核调度程序

linux - 在 Docker 容器中挂载 SMB/CIFS 共享

python - 这是在 Python 中运行 shell 脚本的正确方法吗?

linux - 列出包含字符串但 *NOT* 包含另一个字符串的文件的 Unix 命令

linux - 将任何当前目录 './' 添加到 Linux 中的搜索路径

linux - 在脚本内使用没有密码的 sudo

c - 交叉编译时如何使用外部库?

python - 如何使用 Python 获取硬盘序列号

linux - 是否可以让vim显示行号?

c - 格式化结构时间规范