使用链式自动挂载来挂载主目录

使用链式自动挂载来挂载主目录

我已经设置了两个使用自动挂载(通过 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/&

我更愿意在/netUbuntu 和 CentOS 上使用绑定挂载到目录中,但这种解决方法在两者上都可以正常工作。

(我还没有运行大量的补丁来查看是否有东西被添加到 CentOS 版本中来修复绑定挂载,或者它是否是 5.0.7 之后的 autofs 版本中出现的问题)

相关内容