CentOS
Vagrant
VirtualBox
vbguest

Vagrant+VirtualBox: kernelアップデート後にvagrant-vbguestが動かなくなった場合の対処

More than 1 year has passed since last update.


概要

ゲスト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のカーネルのバージョンに対応していない場合、このようなエラーが出る模様。