VirtualBox Upgrade Breakage
VirtualBox prompted that there was an update today. After dutifully downloading and installing
vagrant up failed with:
==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.3.22 default: VirtualBox Version: 5.0 ==> default: Mounting shared folders... default: /vagrant => /Users/ewan/dev/projectx 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
The guest additions, now updated with the new version of VirtualBox, need to be installed into the guest vm. Vagrant can do this for you using the command
vagrant plugin install vagrant-vbguest which can take a minute or so to run. Run vagrant up and be prepared to wait while the vm installs the latest guest addition from your host.
$ vagrant up;vagrant ssh Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'puppetlabs/centos-6.6-64-puppet' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 8484 (guest) => 8484 (host) (adapter 1) default: 3306 (guest) => 3306 (host) (adapter 1) default: 8181 (guest) => 8181 (host) (adapter 1) default: 8282 (guest) => 8282 (host) (adapter 1) default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key ==> default: Machine booted and ready! GuestAdditions versions on your host (5.0.14) and guest (4.3.22) do not match. Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile * base: mirror.vorboss.net * epel: mirror.kinamo.be * extras: www.mirrorservice.org * updates: centos.mirroring.pulsant.co.uk Package kernel-devel-2.6.32-573.12.1.el6.x86_64 already installed and latest version Package gcc-4.4.7-16.el6.x86_64 already installed and latest version Package 1:make-3.81-20.el6.x86_64 already installed and latest version Package 4:perl-5.10.1-141.el6_7.1.x86_64 already installed and latest version Package bzip2-1.0.5-7.el6_0.x86_64 already installed and latest version Nothing to do Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso Installing Virtualbox Guest Additions 5.0.14 - guest version is 4.3.22 Verifying archive integrity... All good. Uncompressing VirtualBox 5.0.14 Guest Additions for Linux............ VirtualBox Guest Additions installer Removing installed version 4.3.22 of VirtualBox Guest Additions... Copying additional installer modules ... Installing additional modules ... Removing existing VirtualBox non-DKMS kernel modules[ OK ] Building the VirtualBox Guest Additions kernel modules Building the main Guest Additions module[ OK ] Building the shared folder support module[ OK ] Building the OpenGL support module[FAILED] (Look at /var/log/vboxadd-install.log to find out what went wrong. The module is not built but the others are.) Doing non-kernel setup of the Guest Additions[ OK ] Starting the VirtualBox Guest Additions [ OK ] Installing the Window System drivers Could not find the X.Org or XFree86 Window System, skipping. An error occurred during installation of VirtualBox Guest Additions 5.0.14. Some functionality may not work as intended. In most cases it is OK that the "Window System drivers" installation failed. ==> default: Checking for guest additions in VM... ==> default: Mounting shared folders... default: /vagrant => /Users/ewan/dev/projectx ==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision` ==> default: flag to force provisioning. Provisioners marked to run always will still run. Last login: Tue Jan 26 09:06:27 2016 from 10.0.2.2