如何在VM框上升级到VirtualBox Guest Additions?

时间:2013-12-01 04:42:11

标签: ubuntu vagrant virtualbox

我的桌面上安装了最新版本的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下载页面上没有下载链接。

4 个答案:

答案 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)

现有VM

通过以下方式检查您的主机和访客版本:

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

如果上述情况无效并且所有新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)这可能导致后备默认设置,请确保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....

是的,我做了两次停顿/停顿,因为流浪者需要解决一些不一致的地方。
我还有一个指向目录中VBoxGuestAdditions_6.0.20.iso的链接
但是我不认为这很重要。
祝你好运!