设置(不是 autofs,而是基于 systemd 的自动挂载):
# grep automount /etc/fstab
1.2.3.4:/vol/homedirs /home/roaming nfs x-systemd.automount,x-systemd.idle-timeout=30
和:
# systemctl daemon-reload
在 SLES12.3 上。
这很棒!如果用户登录,并且主目录为“/home/roaming/someuser123”,则会自动挂载 /home/roaming。之前没有挂载过。
问题:用户注销后,“/home/roaming” 永远不会被卸载!为什么?“x-systemd.idle-timeout=30” 语法看起来不错!
更新:
# systemctl status automount
? automount.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
#
答案1
这种方法对我有用(在 Ubuntu 上):
- 干净启动:确保挂载点尚未挂载。
- 在您的
/etc/fstab
sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target
检查它是否有效:
此时,如果您尚未访问远程文件系统,systemctl status home-roaming.mount
则应报告Loaded: loaded
和Active: inactive (dead)
。接下来,使用 访问文件系统,例如ls /home/roaming
。重新运行上述状态查询现在应该报告 Active: active (mounted)
。如果用户注销后系统确实未访问挂载点,则应在空闲超时后将其卸载,并具有相应的活动状态。如果没有,我将尝试使用非用户主目录的挂载点来查看是否有区别。