考虑到我在网上找到的有关如何在启动时自动挂载目录的以下说明:
制作符号链接:
sudo ln -s `which gdfs` /sbin/mount.gdfs
将条目添加到 /etc/fstab:
/var/cache/gdfs.creds /mnt/gdrivefs gdfs allow_other 0 0
可选:手动安装
mount /mnt/gdrivefs
创建符号链接的意义是什么?向 fstab 添加某些内容是否有必要?
为什么符号链接名为“mount.gdfs”?为什么不只是“gdfs”?
是个山。前缀一个东西?内核是否知道何时在 fstab 中的该行中遇到“gdfs”来寻找带有“mount”的东西。 sbin 中的前缀?
提前致谢!
答案1
当您运行或使用filesystem 中的mount -t foo ...
条目时,实际上会查找帮助程序二进制文件。从fstab
foo
mount
mount.foo
man mount
以Ubuntu为例:
对于大多数类型,挂载程序所要做的就是发出一个简单的 mount(2) 系统调用,并且不需要文件系统类型的详细知识。然而,对于某些类型(如 nfs、nfs4、cifs、smbfs、ncpfs),临时代码是必要的。 nfs、nfs4、cifs、smbfs 和 ncpfs 文件系统具有单独的挂载程序。为了能够以统一的方式处理所有类型,当使用类型 TYPE 调用时,mount 将执行程序 /sbin/mount.TYPE (如果存在)。由于不同版本的 smbmount 程序具有不同的调用约定,因此 /sbin/mount.smbfs 可能必须是设置所需调用的 shell 脚本。
所以,不,内核是 Jon Snow,但mount
知道寻找/sbin/mount.*
命令。