这是我昨天问的一个问题这是我此后进行更深入研究的成果。
启动 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 应该能够处理这个问题。我尝试了以下方法,但到目前为止没有成功。不过,也许这是一个答案的开始...
- 读http://upstart.ubuntu.com/cookbook
- 禁用/etc/init.d/crashplan
创建 /etc/init/crashplan.conf ,内容类似如下:
描述“usbhdd 上的 crashplan”作者“”
从挂载的 MOUNTPOINT=/media/USB-HDD 开始 在运行级别 [016] 停止
预启动脚本 /usr/local/crashplan/bin/CrashPlanEngine 启动结束脚本
停止后脚本 /usr/local/crashplan/bin/CrashPlanEngine 停止结束脚本