环境:Kubuntu-20.04.4,nfs-common-1.3.4(apt 已升级)。
我有三个 NFS 挂载条目,/etc/fstab
它们依赖于 VPN 连接。只有 VPN 启动后,这些条目才能成功挂载。但是系统在启动时总是尝试在没有 VPN 的情况下挂载它们,并等待超时,因此每次启动都会浪费很长时间。
我知道如果我从中删除这些挂载条目/etc/fstab
,它们将不会在启动时挂载。但 fstab 中有很多关于 NFS 配置的文本,我不想每次都手动输入这些文本。
另外,我希望它们可以在 VPN 启动后自动挂载,并在 VPN 关闭时静默卸载,以避免关机时等待很长时间。
我已经创建了一个 systemd 服务单元来管理 VPN 连接,并且它运行良好。
如何使 NFS 挂载按我的期望工作?
答案1
我建议调查一下autofs
:
自动挂载仅在被访问时才会挂载,并在一段时间不活动后卸载。因此,与通过 fstab 进行静态挂载相比,自动挂载 NFS/Samba 共享可节省带宽并提供更好的整体性能。
这也使得它对 NFS 服务器在初始挂载尝试后变得可用的容忍度更高。
您也可以尝试调整timeo=
和retry=
: