当前位置: 首页>>技术教程>>正文


ubuntu – 如何在VM盒上升级到VirtualBox Guest Additions?

, ,

问题描述

我已经在桌面上安装了最新版本的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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8833.html,未经允许,请勿转载。