Vagrant: 仮想マシンのホスト-ゲスト間フォルダ共有でエラーが出る場合の解決法

事象

VagrantでCentOS 7.1のVMを構築後にkernel-develをupdate後にホストからVMの再起動をしたところ、下記のエラーが発生。

発生環境

Mac OS X version 10.11.1
Vagrant 1.7.4

解決法1 – ゲストOS上でvboxadd setupの再実行

gccとkernel-develがたりない旨のメッセージが出力されてる為、下記のコマンドを実行後に、vboxadd setupを再実行。

その後、ゲストVMからログアウトし、ホストOSから以下のコマンドでVM再起動し、エラーメッセージが無ければOK。

デフォルトの設定だと、ゲストVMの/vagrantがホストOSのVagrantfileが保管されているディレクトリ(上記では/Users/yu/vagrant)に紐付けられる。

解決法2 – sudo /etc/init.d/vboxadd setupコマンドが実行不可の場合

仮に上述のvboxadd setupコマンドの実行が不可の場合、及び下記のエラーメッセージが出力されている場合の解決法を記載する。

ホストOS側からvagrant-vbguestプラグインをインストールする。

その後、ゲストVM上で下記の通りkernel、kernel-develをインストールする。

再度ホストOS側に戻り下記のコマンドでGuestAdditions versionのupdateを行う。

参考書籍・サイト