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