我们的网络上有一个 Linux 系统和几个 Windows 系统。Linux 系统在两个不同的系统上具有挂载,目前在 fstab 中定义如下:
//mandi/aaronbackup /media/backup smbfs user=ServiceBarcode,passwd=******** 0 0
//laurie/barcodefiles /home/labels/public_html/masbarcode smbfs user=ServiceBarcode,passwd=************,uid=33,gid=33 0 0
我遇到的问题是电源故障。Linux 系统的启动速度比 Windows 系统快得多,因此当 Linux 系统尝试挂载 Windows 系统时,Windows 系统不可用。有没有办法让 Linux 使用 fstab 或其他机制重试挂载,直到成功?
答案1
这是一个肮脏的黑客行为,但可以发挥作用......
创建一个包含此内容的 shell 脚本。将 替换staticfilename
为始终位于要安装的 Windows 目录中的内容。
#!/bin/bash
if [ -f /home/labels/public_html/masbarcode/staticfilename ]; then
exit 0
else
mount -a
fi
并每隔 X 分钟将其作为 cron 作业运行一次。
如果静态文件不可用,则 Windows 目录将被卸载,并通过运行进行挂载,运行mount -a
后将尝试挂载 fstab 中指定的所有未挂载点。