为什么 Autofs 在挂载时会创建一个新文件夹?

为什么 Autofs 在挂载时会创建一个新文件夹?

自动文件系统

像这样挂载我的 CIFS 共享:

/mnt/server1/server1
/mnt/server2/server2

虽然我希望它只是:

/mnt/server1
/mnt/server2

我在 auto.master 中有:

/mnt/server1 /etc/auto.server1 --timeout=6000 --ghost
/mnt/server2 /etc/auto.server2 --timeout=6000 --ghost

在 auto.server1 中:

server1    -fstype=cifs,uid=1000,gid=1000,forceuid,forcegid,credentials=/etc/auto.auth    ://10.0.0.10/share

在 auto.server2 中:

server2    -fstype=cifs,uid=1000,gid=1000,forceuid,forcegid,credentials=/etc/auto.auth    ://10.0.0.20/share

请记住,除了创建此 server1/server1 结构外,其他一切都正常。我尝试过从 auto.server1 中删除“server”,但这会导致它无法正常工作。我还尝试过将 auto.master 中的“/mnt/server1”(和 2)更改为“/mnt”,但这也会导致它无法正常工作。

我需要启用或禁用某些选项或参数来阻止它创建这个额外的目录吗?我如何告诉 autofs 简单地挂载它而不创建任何其他目录?

答案1

您的配置称为间接映射

间接映射,在主挂载点内创建挂载点作为子目录。

在此配置中,您将在文件中告诉 autofs auto.master

/mnt/server /etc/auto.server --timeout=6000 --ghost

查找并挂载在(不是)/etc/auto.server的主挂载点下...并且在文件中您有:/mnt/server/mntauto.server

server    -fstype=cifs,uid=1000,gid=1000,forceuid,forcegid,credentials=/etc/auto.auth    ://10.0.0.10/share

server是(该挂载点的)名称...因此您可以获得预期的结果:

/mnt/server/server

改变您的auto.master联系方式:

/mnt /etc/auto.server --timeout=6000 --ghost

你会得到你想要的:

/mnt/server

此外,为什么对同一个主挂载点使用两个文件autu.server1和,以及为什么对同一个主挂载点使用两行...将两个文件合并到一个文件中,如下所示:auto.server2auto.masterauto.server

server1    -fstype=cifs,uid=1000,gid=1000,forceuid,forcegid,credentials=/etc/auto.auth    ://10.0.0.10/share
server2    -fstype=cifs,uid=1000,gid=1000,forceuid,forcegid,credentials=/etc/auto.auth    ://10.0.0.20/share

并将两行合并auto.master为一行引用,auto.server如下所示:

/mnt /etc/auto.server --timeout=6000 --ghost

然后运行:

sudo service autofs reload

阅读新的变化。

重要的提醒:

不要使用任何主挂载点您在auto.master另一个安装服务中指定的,例如默认的 Ubuntu磁盘管理器udisks涉及用户自动(连接 USB 磁盘时)或手动(单击 GUI 文件管理器中的安装按钮时或mount ...在终端中发出命令时)。

automount是用于配置 的挂载点的程序autofsautofs启动时,automount会为每个地图生成一个守护进程。

如您所见,这是两种不同的系统服务/动物物种(打个比方来说)...如果你将它们指向彼此的挂载点/食物(再次比喻),就会发生争斗,从而引发冲突和伤亡(再次以隐喻的方式) 并且他们中的一个(或两者)将会失败...而你肯定不希望出现这种情况。

因此,为每个服务使用单独的挂载点...您可以使用现成的挂载点,如/mnt和,/media或者使用类似的方式创建自己的挂载点mkdir ~/my_mnt并将其与类似的方式一起使用mount device ~/my_mnt...这样每个人都会更快乐:)

相关内容