昨天用了一下autofs,感觉很有意思。它能够在访问目录时自动挂载(应该是在内核中拦截的),并且在一段时间无访问后自动卸载。
以下是在Debian 10上面的使用过程。
安装:
apt install autofs
添加一个自动挂载点:
echo "/mnt/nfs /etc/auto.nfs --timeout=10" > /etc/auto.master.d/nfs.autofs
echo "data -ro,soft,intr 10.100.2.1:/data" > /etc/auto.nfs
这里是用一个NFS共享目录测试的。10秒内无访问就卸载。
默认情况下,没有挂载的目录看不见。如果需要看见,就修改这个配置:
sed -i 's|^browse_mode = no|browse_mode = yes|' autofs.conf
重启服务:
systemctl restart autofs
测试:
$ ls /mnt/nfs/data/
celery media static
$ df
10.100.2.1:/data 1947319296 314500096 1632819200 17% /mnt/nfs/data
然后等上大约10秒,就会发现挂载点消失了(自动卸载)。So easy~