Linux/Windows 启动时挂载问题

Linux/Windows 启动时挂载问题

我们的网络上有一个 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 中指定的所有未挂载点。

相关内容