如何根据连接的网络挂载不同的 NFS 卷?

如何根据连接的网络挂载不同的 NFS 卷?

设想:
我在工作和在家使用同一个笔记本:

  • 在工作中,我有 13 个 NFS 映射,分布在两个不同的 IP 上。
  • 在家里我有一个第三个IP的映射。

问题:
当我回到家并打开笔记本电脑时,由于我的 fstab 上缺少 IP,因此需要很长时间才能启动。

解决方案:
也许有一种方法可以在 fstab 上添加条件块,或者根据我所连接的网络使用不同的 fstab 文件。

这可能吗或者有其他解决方案吗?

答案1

我认为最好的解决方案是 autofs。

需要花几分钟才能理解 autofs 的语法,但是一旦理解了语法,它就变得非常非常容易并且非常自动化。

优点是您的共享会根据需要自动无缝地安装。因此不再有缓慢的启动过程,而且共享仍然很容易使用。

autofs 是一个根据需要自动挂载目录的程序。自动挂载仅在访问时挂载,并在一段时间不活动后卸载。​​因此,与通过 fstab 进行静态挂载相比,自动挂载 NFS/Samba 共享可节省带宽并提供更好的整体性能。

安装 autofs

sudo apt-get install autofs

然后从 /etc/fstab 中删除挂载,并将其添加到/etc/auto.master

语法是

挂载点 [映射类型[,格式]:] 映射 [选项]

例如:

mount-point   -fstype=nfs4   server:/share

您可以在特定服务器上安装所有共享,例如

/media/work-server   /etc/auto.work-server

将在工作服务器上安装所有共享,/media/work-server位于配置的目​​录中/etc/auto.work-server

如果您遇到问题,请将您的配置文件粘贴到 bin 中,以便我们可以对其进行审核。

看 :https://help.ubuntu.com/community/Autofs

相关内容