
次の 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 でこれを実行できなくなったのはなぜでしょうか? 問題が何であるかはどうすればわかりますか?
答え1
デフォルトでは、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