如果已卸载,则重新挂载 SMB 文件系统

如果已卸载,则重新挂载 SMB 文件系统

我通过路由器有一个 SMB 共享,用于在 4 个 rPi4B 之间共享文档。我通过 gstab 使用以下行在启动时安装驱动器:

//fritz.box/fritzbox/NAS_USB    /home/pi/Documents/Dateiserver  cifs    vers=1.0,credentials=/home/pi/.smbcredentials,uid=1000,gid=1000,sec=ntlm,       0       0

文件服务器每隔一段时间就会离线​​,这意味着 4 个 Pi 都无法访问共享文件。我知道打开终端并运行对我来说是一个简单的步骤mount -a,但让办公室里的其他人这样做是不切实际的,而且当这种情况发生时我并不总是在场。

当网络共享再次可用时,是否有一种有效的方法来重新安装网络共享?

我知道我可以mount -a每隔几分钟运行一次 cron 作业,但这似乎应该是绝对的最后一个选择。

答案1

您可以检查文件系统是否在线,然后,然后才运行 mount 命令。

一个可能的解决方案可能是:

online_disk=`2>/dev/null df -t cifs | wc -l`

[ $online_disk -gt 0 ] || muont -a

这两行代码检查 cifs 挂载,如果设备在线,则跳过某些行,否则运行挂载命令。用 cron 安排它

相关内容