我的桌面上安装了最新版本的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
我用谷歌搜索,但我找不到升级到Guest Additions v4.3的方法。 Ubuntu存储库中的最新版本精确到4.1,并且官方VirtualBox下载页面上没有下载链接。
答案 0 :(得分:59)
您可以查看以下插件,它应该符合您的需求:
https://github.com/dotless-de/vagrant-vbguest
对于Vagrant≥1.1
vagrant plugin install vagrant-vbguest
Vagrant 1.0及以上
vagrant gem install vagrant-vbguest
答案 1 :(得分:7)
通过以下方式检查您的主机和访客版本:
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 add,请执行以下操作:
/opt/VirtualBoxGuestAdditions/uninstall.sh
rm -rf /tmp/Virtualbox; sudo reboot;
再次安装:
VAGRANT_LOG=info vagrant vbguest --do install
最后重新检查:vagrant vbguest --status
。
来源: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
Vagrantfile
)如果以前使用现有Vagrantfile的新VM发生这种情况,问题可能在于下载您的盒子的元数据(例如,盒子已从您的提供者中删除,例如Atlas)这可能导致后备默认设置,请确保config.vm.box
中的Vagrantfile
指向有效的VM框,或者您遇到一些临时网络问题。
有关详情和问题排查,请查看:Oracle VM VirtualBox User Manual PDF。
答案 2 :(得分:2)
在这里,您可以下载官方4.3.8 VBox Guest Additions ISO:
http://download.virtualbox.org/virtualbox/4.3.8/VBoxGuestAdditions_4.3.8.iso
答案 3 :(得分:1)
这对我很好。
假设VM正在运行(否则请启动它)。
假设您位于Vagrant文件所在的目录中。
做
team total_toss_win win_on_toss_win
Royal Challengers Bangalore 3 1
Rising Pune Supergiant 2 1
Kolkata Knight Riders 1 1
Kings XI Punjab 1 1 (although 2 wins, but lost the toss on second win)
and so on....