远程服务器重启时如何自动重新挂载 CIFS 共享?

远程服务器重启时如何自动重新挂载 CIFS 共享?

我需要在运行 Ubuntu Server 10.10 的本地服务器上挂载来自各种远程服务器的共享卷。我通常使用以下命令来挂载共享:

sudo mount -t cifs //192.168.1.200/RemoteShare local_folder -o username=me,password=mypass

我使用 Webmin 将这些安装设为永久安装,因此它们会在启动时自动安装(这台机器不会经常重新启动)。我并不反对终端命令,但是

我的问题是,一些远程服务器(特别是一个)大约每周重新启动一次,从而断开共享卷的连接。

有什么方法可以让我服务器在需要时检查已安装的卷,如果尚未安装则尝试安装它?

答案1

你应该考虑使用自动挂载。您基本上使用挂载点和共享/位置配置自动挂载,然后自动挂载会根据需要自动挂载和卸载共享。

因为您可能不想在自动挂载映射中保留您的密码,所以您可以在文件中指定用户/密码组合,并使用“crendentials = filename”选项引用它,其中filename是包含username =和password =行的文件。

答案2

一个简单的 bash 脚本就可以完成这个工作。

检查共享上是否存在文件,或获取顶级目录中的文件数量,以告诉您挂载是否正常工作,否则重新挂载。

然后将整个东西扔进 cron 中。


更新:

然后我会看看 autofs,它应该适用于 ubuntu,并且正如我下面的帖子所建议的那样,在访问时挂载文件系统,并在一段时间活动后卸载。

相关内容