2014年11月2日日曜日

Vagrant の共有フォルダ機能が動かないので応急処置

Vagrant で仮想マシンを作成するとマウントが失敗して共有フォルダ機能が動かなくなりました。
以前までは問題なかったのですが。

調べてみると他でも似たようなことが発生しているようでした。
一度 vagrant ssh で仮想マシンにログインし、yum update をしてから vagrant reload で再起動
すると共有フォルダの機能は動作するようになりました。

この方法でも良いのですが vagrant up のときに済ませることができないか探してみたところ
Vagrant の Box の VirtualBox Guest Additions を自動でセットアップしてくれるプラグイン
vagrant-vbguest はインストール済みでしたが、VirtualBox Guest Additions をセットアップ
するときにエラーが出ていました。

kernel も更新の対象に含まれていたので詳細な原因は分からない感じですが
今回は利用する Box を変更することで対応できました。
変更した Box では vagrant-vbguest がセットアップするときに更新がかかるパッケージには
kernel は含まれていませんでした。
# 以前はこの設定
config.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5-i386_chef-provisionerless.box"

# 変更後の設定
config.vm.box_url = "http://puppet-vagrant-boxes.puppetlabs.com/centos-65-i386-virtualbox-puppet.box"
環境
Windows7
VirtualBox 4.3.16
Vagrant 1.6.5