VirtualBox 4.3.10でVagrantの共有フォルダがマウント出来ないエラーの応急処置

森裕介(プログラマー)
無念

先日 VirtualBox 4.3.10 が公開されたことだし せっかくだからバージョンアップしてみようとインストールしてみたところ、 vagrant up 時に共有フォルダのマウントが出来なくなってしまいました。

それぞれのバージョンは以下の通りです。

ソフトウェア バージョン
ホストOS OS X 10.9.2
ゲストOS Ubuntu 13.10 Server
VirtualBox 4.3.10r93012
Vagrant 1.5.1

現象

vagrant up すると下記のエラーが出力され、共有フォルダがマウントできません。 Boxのイメージは [Vagrantbox.es] (http://www.vagrantbox.es) の Official Ubuntu 13.10 daily Cloud Image amd64 を利用しています。

$ vagrant up
...
Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:
mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

ええ…ちょっと何いってるの…

原因

この現象はすでに Vagrantのissue #3341 として登録されていました。 issueにはboekkooiさんのナイス書きこみがあり、暫定対処法も記載されています。

暫定対処

Vagrantfileに以下のprovision記述を追加します。

command = "ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions || true"
config.vm.provision "shell", inline: command

追加したらprovisioningをします。

$ vagrant provision
==> default: Running provisioner: shell...
default: Running: inline script

再度確認してみます…

$ vagrant reload
...
==> default: Machine booted and ready!
GuestAdditions 4.3.10 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => /Users/jiska/Workspace/befool/homepage

エラーが出なくなりましたね。ちゃんとマウントできているか確認してみます。

vagrant ssh -c "ls -l /vagrant"
total 68
-rw-r--r-- 1 vagrant vagrant 2162 Feb 21 11:45 author.yml
lrwxr-xr-x 1 vagrant vagrant 11 Dec 28 09:20 bin -> .bundle/bin
-rw-r--r-- 1 vagrant vagrant 1303 Jan 27 11:33 CHANGELOG.markdown
-rw-r--r-- 1 vagrant vagrant 413 Jan 27 11:33 config.rb
-rw-r--r-- 1 vagrant vagrant 748 Jan 27 11:33 config.ru
-rw-r--r-- 1 vagrant vagrant 7684 Jan 28 03:28 _config.yml
-rw-r--r-- 1 vagrant vagrant 568 Jan 27 11:33 Gemfile
...

いいかんじ!

おわり

後のバージョンアップでエラーの原因が修正されると思いますが、 応急処置として上記対応をしておくと幸せになれるかもしれません。