$local_fs не включает все диски
Это уточнение вопроса, который я задал вчера, продукт более глубоких исследований, которые я проводил с тех пор.
Сценарий, запускающий CrashPlan, имеет жесткую зависимость от $local_fs в своей записи LSB Required-Start. Проблема возникает, когда эта зависимость удовлетворяется без подключения тома USB. Поэтому CrashPlan считает, что ему нужно создать место назначения резервной копии, и конфликты начинаются.
В моем понимании $local_fs все в mtab будет смонтировано до того, как оно будет выполнено. Разве это не так? Есть ли варианты, которые я могу добавить к записи mtab, чтобы изменить это поведение для рассматриваемого тома?
2 ответа
Если я правильно помню, USB-накопители монтируются udev после виртуальных файловых систем (сигнал Upstart), а не как часть $local_fs.
Таким образом, одним из решений является ошибка в CrashPlan - предполагается, что диск, который вы хотите сделать резервную копию, не USB.
Обходной путь - изменить зависимость (или добавить секунду) - скрипт инициализации CrashPlan.
Другой (более простой) обходной путь - добавить "сон 60" или другую паузу в сценарий инициализации CrashPlan. Или просто перенумеровать символические ссылки, чтобы они запускались позже.
Upstart должен быть в состоянии справиться с этим, если вы преобразуете в стандартный скрипт upstart. Я попробовал следующее, но пока не добился успеха.. возможно, это начало ответа, хотя...
- читать http://upstart.ubuntu.com/cookbook
- отключить /etc/init.d/crashplan
создайте /etc/init/crashplan.conf с содержимым, похожим на следующее:
описание "crashplan on usbhdd" автор ""
запуск на смонтированном MOUNTPOINT=/media/USB-HDD останов на уровне выполнения [016]
сценарий предварительного запуска /usr/local/crashplan/bin/CrashPlanEngine сценарий начала и конца
сценарий после остановки /usr/local/crashplan/bin/CrashPlanEngine сценарий остановки и остановки