結論
Vagrant にて ユーザーのhomeディレクトリに /vagrant へのシンボリックリンクを生成する場合は vagrant 以外の名称にする 。
以下ハマったことのメモ書きです。
ハマったこと
ある日 vagrant up
時に /vagrant がマウントされないという現象に遭遇しました。
解決方法は先に述べた結論通りなのですが、とりあえず現象を追ってみます。
今回現象を確認したゲストOSは ubuntu 14.04 , Cent OS 6.5 、
Vagrantのバージョンは 1.6.5 , VirtualBoxのバージョンは 4.3.16 です。
また、vagrant-vbguestプラグインをインストールしているので、
vmの初回起動時にVituralBox GuestAdditionは最新版に更新されています。
まず状況を再現するために新たにvmを生成します。
起動できること、reloadしても大丈夫なことを確認します。
ゲストOSはとりあえずUbuntu 14.04にします。
普通に大丈夫ですね。
ところがvmにて
$HOMEに /vagrant へのシンボリックリンクを生成する
と、次回vagrantの起動時に
vagrantディレクトリのマウントに失敗します 。
oh…
画面上に発行されたmountコマンドが記載されています。
どうも vagrant というデバイスをマウントできてないようです。
とりあえず$HOMEへシンボリックリンクを削除すれば正しく起動します。
うむ。暫定対処はこれで大丈夫ですね。
どうしてこうなった
どうしてこうなったかは Vagrantのソース を追っているのですがよくわかっていません…
挙動わかりしだい追記しようと思います。