自动文件系统
像这样挂载我的 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
/mnt
auto.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.server2
auto.master
auto.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
是用于配置 的挂载点的程序autofs
。autofs
启动时,automount
会为每个地图生成一个守护进程。
如您所见,这是两种不同的系统服务/动物物种(打个比方来说)...如果你将它们指向彼此的挂载点/食物(再次比喻),就会发生争斗,从而引发冲突和伤亡(再次以隐喻的方式) 并且他们中的一个(或两者)将会失败...而你肯定不希望出现这种情况。
因此,为每个服务使用单独的挂载点...您可以使用现成的挂载点,如/mnt
和,/media
或者使用类似的方式创建自己的挂载点mkdir ~/my_mnt
并将其与类似的方式一起使用mount device ~/my_mnt
...这样每个人都会更快乐:)