通过 fstab 安装时符号链接的用途

通过 fstab 安装时符号链接的用途

考虑到我在网上找到的有关如何在启动时自动挂载目录的以下说明:

  1. 制作符号链接:

    sudo ln -s `which gdfs` /sbin/mount.gdfs
    
  2. 将条目添加到 /etc/fstab:

    /var/cache/gdfs.creds /mnt/gdrivefs gdfs allow_other 0 0
    
  3. 可选:手动安装

    mount /mnt/gdrivefs
    

创建符号链接的意义是什么?向 fstab 添加某些内容是否有必要?

为什么符号链接名为“mount.gdfs”?为什么不只是“gdfs”?

是个山。前缀一个东西?内核是否知道何时在 fstab 中的该行中遇到“gdfs”来寻找带有“mount”的东西。 sbin 中的前缀?

提前致谢!

答案1

当您运行或使用filesystem 中的mount -t foo ...条目时,实际上会查找帮助程序二进制文件。从fstabfoomountmount.fooman 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.*命令。

相关内容