我希望所有用户都从 NFS 服务器自动挂载,除了少数应使用本地主文件夹的帐户。因此,每台客户端计算机(和 nfs 服务器)在 /home 中都有一些文件夹,其余文件夹也从 nfs 服务器挂载到 /home。有没有办法实现这一点?
据我了解,autofs 基本上会将挂载置于 /home 之上,从而掩盖“真实”/home 中的任何内容。因此,我需要将本地文件夹移出并放在其他地方(即 /export),然后执行绑定挂载。我还可以在真实的 /home 中创建一个符号链接,这样如果 autofs 发生故障,我就可以得到保障。(我知道另一种解决方法是挂载到 /home 以外的其他地方,但由于一些遗留软件问题,所有主文件夹都位于 /home 中非常重要)
自动主控
...
/- auto.local
/home auto.home
汽车之家
* -fstype=nfs,rw,sync nfs-server:/home/&
汽车之家
/home/local -fstype=bind :/export/local
不幸的是,这不起作用。我收到错误:
do_mount_autofs_direct: failed to create ioctl fd for /home/local
我发现这是因为我有一个指向 /export/local 的 /home/local 符号链接。我不确定这为什么会导致问题。删除它后,它仍然会给我一个错误:
handle_packet_missing_direct: failed to create ioctl fd for /home/local
作为一项健全性检查,我确实确认手动执行绑定挂载确实成功。
我很感激任何建议。我想另一种解决方法是以某种方式设置,以便每次 autofs 启动时都会创建一个符号链接。不知道该怎么做
我在旧系统 ubuntu 18 上。autofs 版本是 5.1.2。
我发现唯一能做到这一点的方法是为所有用户创建直接挂载。但是每次添加或删除用户时都必须更新它,这并不理想。
我偶然发现了答案。我想我错误地指定了绑定挂载。
使用“-bind”代替“-fstype=bind”有效