设想:
我在工作和在家使用同一个笔记本:
- 在工作中,我有 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 中,以便我们可以对其进行审核。