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

And*_*oth 6 nfs mount autofs automount

我已经设置了两个使用自动挂载(通过 LDAP)挂载的目录:

在/home目录下配置automount挂载

*   -fstype=bind :/network/srv/home/&
Run Code Online (Sandbox Code Playgroud)

在 /network 目录中的一项

srv    -fstype=nfs4,rw,sec=sys,noatime,hard,intr,proto=tcp,timeo=100,port=2049 myserver:/
Run Code Online (Sandbox Code Playgroud)

当我尝试访问用户的主目录(例如 ls /home/myuser)时,自动挂载失败并显示错误消息:

>> mount: special device /network/srv/home/myuser does not exist
failed to mount /home/myuser
Run Code Online (Sandbox Code Playgroud)

当我使用手动执行“绑定安装”时

mount -o bind /network/srv/home/myuser /home/myuser
Run Code Online (Sandbox Code Playgroud)

触发 /network/srv 的自动挂载,并且 myuser 主目录成功挂载到 /home/myuser。

在尝试挂载 /network/srv/home/myuser 之前如何告诉自动挂载加载 /network/srv 的任何想法?

Dav*_*ner 0

我在 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/&
Run Code Online (Sandbox Code Playgroud)

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

(我还没有运行大量补丁来查看 CentOS 版本中是否添加了某些内容来修复绑定安装,或者是否在 5.0.7 之后的 autofs 版本中出现了问题)