在可用时挂载Samba共享,在不可用时挂载


19

我正在尝试设置永久的samba共享安装。使用这些说明并不难。但是,我希望他们

  1. 每当我加入有这些共享的网络时,就会自动重新安装。
  2. 每当我离开网络时,都会自动卸载(或使访问请求立即失败而不是挂起),即自动避免这种情况

谷歌搜索表明AutoFS可能会有所帮助。我认为上面的1.适用于我,但我不确定2。

有关自动安装Samba的其他问题,即如何永久安装samba共享?,似乎没有解决自动重新安装/卸载的问题,所以我认为这不是重复的。

谢谢。

Answers:


26

通过CIFS挂载Samba共享

编辑/etc/fstab文件以自动挂载Samba共享:

//<server>/<share> <mount point> cifs rw,_netdev,user=<username>,password=<password>,uid=<uid>,gid=<gid> 0 0

注意_netdev选项:

CIFS不知道此选项,会对其发出警告,但您应该保留它。

此选项可确保在没有网络或网络连接错误时不会挂载驱动器。

它还可以确保在切换网络时共享已挂载/卸载。这是因为当网络配置更改时,会触发Debian的if *脚本,并且它们使用_netdev选项监视所有文件系统,并自动执行正确的操作。

资源

您可以检查man mount有关_netdev的更多信息

安装CIFS工具

sudo apt-get install cifs-utils

谢谢,我会尝试的。如果这如广告所宣传,那正是我在寻找的东西。
Laurynas Biveinis,2012年

欢迎您尝试并通过结果告知我们

那你呢?!

我计划今天晚些时候检查一下。
Laurynas Biveinis,2012年

1
...实际上,它只是有一个很大的超时值,但是没关系。我对其进行了更多测试,它确实可以工作。谢谢!
Laurynas Biveinis 2012年

4

编写脚本以装载和卸载共享。

将它们分别放在“ /etc/network/if-up.d”和“ /etc/network/if-down.d”中。这些是在建立或关闭网络连接时运行的脚本的位置。

但是,如果您要寻找一台特定的服务器来联机或停机,那么我看到的唯一解决方案是执行cron作业,以定期检查服务器连接,保持状态并相应地运行脚本。


对于健壮性(即服务器意外关闭),我认为后一种解决方案是更好的解决方案。如果已经发明了这种特殊的车轮,我将等待更多的答案(如果有)。伙伴们
Laurynas Biveinis 2012年

1

AutoFS将正常工作。当您访问共享时,它将自动挂载,如果删除则重新挂载,并在空闲时卸载。当您注销并且您的进程全部终止(由于注销)时,挂载将在空闲一段时间后下降。您可以配置空闲时间。

请参阅此操作方法:http : //www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs


虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
恢复莫妮卡-ζ-2012年

谢谢。如果尝试访问网络外部的挂载点,尝试挂载会挂起吗?同样,如果已挂载它,而我在网络上挂起,然后又在请求之外继续进行,以保持挂载繁忙?
Laurynas Biveinis 2012年

1

当您访问资源时,挂载将始终尝试重新连接。如果您要进行网络跳跃,则取决于您是否有通往主机的路由。但是,AutoFS将继续尝试。您可以配置一些参数(超时,重试等)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.