$local_fs 不包括所有驱动器

$local_fs 不包括所有驱动器

这是我昨天问的一个问题这是我此后进行更深入研究的成果。

启动 CrashPlan 的脚本在其 LSB 必需启动条目中对 $local_fs 具有硬依赖性,这是理所当然的。当满足此依赖性但未安装 USB 卷时,就会出现问题。因此,CrashPlan 认为它必须创建其备份目标,冲突就开始了。

我对 $local_fs 的理解是,mtab 中的所有内容都会在满足要求之前挂载。难道不是这样吗?我是否可以向 mtab 条目添加选项来更改相关卷的此行为?

答案1

如果我没记错的话,USB 驱动器是在虚拟文件系统(Upstart 信号)之后由 udev 安装的,而不是作为 $local_fs 的一部分。

因此,一个解决方案是针对 CrashPlan 的一个错误 - 它假定您要备份的驱动器不是 USB。

一个解决方法是改变依赖项(或添加第二个)即 CrashPlan 初始化脚本。

另一个(更简单的)解决方法是向 CrashPlan 初始化脚本添加“sleep 60”或其他暂停。或者简单地重新编号符号链接,以便它们稍后运行。

答案2

如果您转换为标准 upstart 脚本,Upstart 应该能够处理这个问题。我尝试了以下方法,但到目前为止没有成功。不过,也许这是一个答案的开始...

  1. http://upstart.ubuntu.com/cookbook
  2. 禁用/etc/init.d/crashplan
  3. 创建 /etc/init/crashplan.conf ,内容类似如下:

    描述“usbhdd 上的 crashplan”作者“”

    从挂载的 MOUNTPOINT=/media/USB-HDD 开始 在运行级别 [016] 停止

    预启动脚本 /usr/local/crashplan/bin/CrashPlanEngine 启动结束脚本

    停止后脚本 /usr/local/crashplan/bin/CrashPlanEngine 停止结束脚本

相关内容