У меня есть следующий скрипт Upstart, сохраненный как /etc/init/automount.conf
:
description "SOME DESCRIPTION"
start on startup
task
exec mount -t vboxsf WebApps -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /var/virtual/some_folder_name
, где GROUP_ID и USER_ID - это число, которое я взял из /etc/passwd
Ранее, до того как я обновил свою Ubuntu с С 12.10 по 14.04 это работало. После того, как я обновил его, я также обновил виртуальную коробку с 4.3.8 до 4.3.10. Впоследствии, я думаю, что была проблема с 4.3.10. Поэтому я вернул виртуальную коробку обратно до 4.3.8.
Теперь все работает с общими папками. К сожалению, этот сценарий не выполнен, я считаю. Причина в том, что при запуске не происходит монтирование.
Я все еще могу выполнить команду без каких-либо проблем. Почему Upstart не может запустить это больше? Как я могу сказать, в чем проблема?
Выскочкой по умолчанию должен регистрировать то, что это делает к /var/log/upstart/automount.log
. Это покажет, что Вы производите от него пытающийся работать (и при этом, должен сообщить примерно, что проблема).
Ничто там? Попробуйте sudo start automount
и посмотрите то, что это делает для вещей. Если это работает (и вещи смонтированы), это вероятно Ваш start on startup
, строка должна измениться. Возможно, что что-то еще не запустило (я не уверен, чего vboxsf требует), настолько задерживающийся это, пока позже не мог бы работать.
Однако в Вашем случае я испытал бы желание отбросить сценарий полностью и просто использовать более обычный метод монтирующихся вещей /etc/fstab
. У нас уже есть вопрос с ответом, который спускается по этому маршруту:
Это - намного более логический способ обработать этот (IMO). Можно все еще передать во всех опциях, это просто перестроено к что-то (я не протестировал так, Вы, возможно, должны были бы смешать вещи) как:
WebApps /var/virtual/some_folder_name vboxsf rw,dmode=777,gid=GROUP_ID,uid=USER_ID 0 0