基于 systemd 的自动挂载在空闲时永远不会卸载

基于 systemd 的自动挂载在空闲时永远不会卸载

设置(不是 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 上):

  1. 干净启动:确保挂载点尚未挂载。
  2. 在您的/etc/fstab
  3. sudo systemctl daemon-reload
  4. sudo systemctl restart remote-fs.target

检查它是否有效:

此时,如果您尚未访问远程文件系统,systemctl status home-roaming.mount则应报告Loaded: loadedActive: inactive (dead)。接下来,使用 访问文件系统,例如ls /home/roaming。重新运行上述状态查询现在应该报告 Active: active (mounted)。如果用户注销后系统确实未访问挂载点,则应在空闲超时后将其卸载,并具有相应的活动状态。如果没有,我将尝试使用非用户主目录的挂载点来查看是否有区别。

相关内容