问题描述
我已经在桌面上安装了最新版本的VirtualBox(4.3.4)。
我正在使用Vagrant运行基于示例64位Ubuntu 12.04 LTS框的VM,位于:
http://files.vagrantup.com/precise64.box
每次我运行vagrant up
时,都会收到以下警告:
The guest additions on this VM do not match the installed version of
VirtualBox! In most cases this is fine, but in rare cases it can
cause things such as shared folders to not work properly. If you see
shared folder errors, please update the guest additions within the
virtual machine and reload your VM.
Guest Additions Version: 4.2.0
VirtualBox Version: 4.3
我已经用Google搜索过,但是找不到升级到Guest Additions v4.3的方法。 Ubuntu仓库中用于精确的最新版本是4.1,在官方的VirtualBox下载页面上没有下载链接。
最佳思路
您可以查看以下插件,它应满足您的需求:
https://github.com/dotless-de/vagrant-vbguest
对于无业游民≥1.1
vagrant plugin install vagrant-vbguest
流浪者1.0及更早版本
vagrant gem install vagrant-vbguest
次佳思路
现有虚拟机
通过以下方法检查主机和来宾版本:
vagrant vbguest --status
或针对特定VM:
VBoxManage guestproperty get <UUID> /VirtualBox/GuestAdd/Version
其中<UUID>
可以通过VBoxManage list vms
找到。
然后尝试通过以下方式更新来宾添加:
VBoxManage guestcontrol <uuid/vmname> updatega|updateguestadditions|updateadditions
或通过在VM中再次安装它:
vagrant vbguest --do install
或者通过以下方式设置在VBox中记录的版本:
/Applications/VirtualBox.app/Contents/MacOS/VBoxManage guestproperty set "new_version" /VirtualBox/GuestAdd/Version
注意:将new_version
更改为正确的一个
要在VM(vagrant ssh
)中卸载guets附加,请执行以下操作:
/opt/VirtualBoxGuestAdditions/uninstall.sh
rm -rf /tmp/Virtualbox; sudo reboot;
要重新安装它:
VAGRANT_LOG=info vagrant vbguest --do install
最后通过:vagrant vbguest --status
实现re-check。
来源:GitHub上的Issues removing and updating box additions with Virtualbox 4.3 #95
新虚拟机
如果上述方法无济于事,并且所有新VM都出现此不匹配警告,则需要升级VirtualBox或从VirtualBox website下载VBoxGuestAdditions ISO文件(具有正确的版本,以便它们可以匹配)并手动替换。
在OS X上,它位于/Applications/VirtualBox.app/Contents/MacOS
中,因此命令为:
sudo wget -O /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso http://download.virtualbox.org/virtualbox/5.0.14/VBoxGuestAdditions_5.0.14.iso
其中VBoxGuestAdditions的版本应与已安装的VirtualBox二进制文件匹配。
考虑还升级Vagrant,如果通过Homebrew安装,请尝试:
brew cask update
brew install Caskroom/cask/vagrant # Or: brew cask install Caskroom/cask/vagrant
新的VM(具有现有的Vagrantfile
)
如果对于以前使用过现有Vagrantfile的新VM开始发生这种情况,则问题可能出在为您的包装盒下载元数据(例如,包装盒已从提供商中删除,例如Atlas),这可能会导致回退到默认设置,因此确保您的Vagrantfile
中的config.vm.box
指向有效的VM框,或者您遇到一些暂时的网络问题。
有关更多详细信息和故障排除,请检查:Oracle VM VirtualBox User Manual PDF。
第三种思路
在这里,您可以下载官方的4.3.8 VBox Guest Additions ISO:
http://download.virtualbox.org/virtualbox/4.3.8/VBoxGuestAdditions_4.3.8.iso