Windowsのディレクトリを共有フォルダーにする方法
VirtualBoxの仮想環境にインストールしたCentOSがありまして、それを以下を参照してVagrantから起動できるようになりました。
http://futurismo.biz/archives/1678
ただ、vagrant sshができない。vagrant haltができない、などいろいろと問題がある。このままではChefをつかって便利にすることもできないだろう。
それは置いといて、元の環境ではWindowsの壁紙用ディレクトリを共有していて、定期的に変えるようにしていました。しかし、Vagrantのbox化をしたら、その共有フォルダがなくなってしまっていた。(代わりに/vagrantなるフォルダが共有されていた)
ほうぼう調べて、こんなやり方をしたらうまく動いた。正しいやり方かどうかは分からないが
Vagrantfileに以下を追加
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # All Vagrant configuration is done here. The most common configuration # options are documented and commented below. For a complete reference, # please see the online documentation at vagrantup.com. # Every Vagrant virtual environment requires a box to build off of. config.vm.box = "centos_6.4" config.vm.synced_folder "D:/Wallpapers/Temp", "/media/Temp", mount_options: ["dmode=777", "fmode=777"] # <-- ここを追加
/etc/rc.local に以下を追加
mkdir /mnt/Temp mount -t vboxsf /media/Temp /mnt/Temp
これで vagrant halt --force 、vagrant up でうまく動きました。
参考にしたエントリー
http://qiita.com/sngmr/items/16fb1f0405108eab5ae3
http://www.lancork.net/2013/11/vagrant135-synced-folder-permission-mount-options/
http://blog.goo.ne.jp/j_adversaria/e/9eace0f5c9a27066ce6121fd895d8192