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

标签 linux filesystems gnu mount 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#

关于linux - 如何使用 mount(8) 和 fstab 注册 FUSE 文件系统类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1554178/

相关文章:

linux - 如何从内核中调用 default.target (systemd)

c# - 目录修改监控

C/C++、FORTRAN、下划线和 GNU Autotools

linux - x86 汇编语言 - 如何读取输入的字符数?

linux - 配置和构建 OpenCV 以自定义 FFMPEG 安装

linux - Qt版本无效

linux - Linux 中的 "Virtual folder"

linux - NASM:MOV ECX 上的段错误

java - Azure Java 使用自己的 VHD 创建 Linux VM

wolfram-mathematica - 使用 GNU gsl 编写的 ODE 是否优于 Mathematica 的 NDSolve?