我已经设置了两个使用自动挂载(通过 LDAP)挂载的目录:
在 /home 目录中,automount 配置为挂载
* -fstype=bind :/network/srv/home/&
在 /network 目录中有一个条目
srv -fstype=nfs4,rw,sec=sys,noatime,hard,intr,proto=tcp,timeo=100,port=2049 myserver:/
当我尝试访问用户的主目录(例如 ls /home/myuser)时,自动挂载失败并显示错误消息:
>> mount: special device /network/srv/home/myuser does not exist
failed to mount /home/myuser
当我手动使用“绑定安装”时
mount -o bind /network/srv/home/myuser /home/myuser
/network/srv 的自动挂载被触发,并且 myuser 主目录被成功挂载到 /home/myuser。
有什么想法可以在尝试挂载 /network/srv/home/myuser 之前告诉自动挂载加载 /network/srv 吗?
答案1
我在 Ubuntu 16.04 (autofs 5.1.1) 上遇到了同样的问题,但在 CentOS 7 (autofs 5.0.7,但有许多补丁) 上不会发生这种情况。我通过直接挂载而不是绑定挂载解决了这个问题,在 中使用以下形式的条目/etc/auto.home
:
* -fstype=nfs4,rw,sec=sys,noatime,hard,intr,proto=tcp,timeo=100,port=2049 myserver:/home/&
我更愿意在/net
Ubuntu 和 CentOS 上使用绑定挂载到目录中,但这种解决方法在两者上都可以正常工作。
(我还没有运行大量的补丁来查看是否有东西被添加到 CentOS 版本中来修复绑定挂载,或者它是否是 5.0.7 之后的 autofs 版本中出现的问题)