概要
ゲストOSのCentOS7上でyum updateコマンドを打ってkernelのアップデートをしたところ、次起動時からvagrant-vbguestがエラーを吐くようになり、GuestAdditionsが動作しなくなった。
結果的にVirtualBoxのアップデートで解決したのでメモ。
エラーの内容
==> default: Machine booted and ready!
GuestAdditions seems to be installed (5.0.12) correctly, but not running.
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]
bash: 行 3: vboxadd: コマンドが見つかりません
Removing existing VirtualBox non-DKMS kernel modules[ OK ]
Building the VirtualBox Guest Additions kernel modules
The gcc utility was not found. If the following module compilation fails then
this could be the reason and you should try installing it.
Building the main Guest Additions module[失敗]
...
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
VirtualBoxアップデート後
Vagrant upでVMを起動したところ、
GuestAdditions versions on your host (5.0.24) and guest (5.0.12) do not match.
と表示されてその後は必要なパッケージのインストールが自動的に始まった。
VirtualBox-GuestAdditionのバージョンがゲストOSのカーネルのバージョンに対応していない場合、このようなエラーが出る模様。