また、Vagrantに嫌われてしまいました。
BIG1等を当てたいサラリーマンです。
先日こちらの記事の事情で、バージョン1.7.2をインストールしたのですが。
今度は、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
The error output from the last command was:
/sbin/mount.vboxsf: mounting failed with the error: No such device
インスール直後にvagrant upした時は問題なかったのですが、共有ファイルの設定をするためにVagrantfileを編集してからマウントに失敗するようになりました。
マウントに失敗しているだけなので、仮想マシンは起動しています。
Vagrantはクライアント側との共有フォルダを用意してくれています。
- Vgrant側:/vagrant
- クライアント側:Vagrantfileが格納されているディレクトリ
この共有フォルダのマウントに失敗しています。
解決策
Vagrantのプラグインをインストールすれば解決します。
vagrant upしている場合は、vagrant haltでシャットダウンしてください。
Vagrantfileがあるディレクトリに移動して次のコマンドを事項します。
vagrant plugin install vagrant-vbguest
少し時間がかかりましたが、インストール出来ました。
Installing the 'vagrant-vbguest' plugin. This can take a few minutes... Installed the plugin 'vagrant-vbguest (0.10.0)'!
つづいて、vagrant upします。
途中で、GuestAdditionsのバージョンがVirtualBoxのGuestAdditionsとアンマッチとのメッセージが出ましたが、自動でマッチするバージョンをインストールしてくれました。
GuestAdditions versions on your host (4.3.30) and guest (4.3.8) do not match.
正常にマウントされました。
もし、この共有フォルダが必要ない場合は、Vagrantfileに以下の一行を追加してください。
config.vm.synced_folder ".", "/vagrant", disabled: true
これでマウントされなくなります。