如果我们从存储库安装了Virtual Box的OSE版本,我们可以在客户机中添加来自存储库的客户附加组件。这将安装与从存储库获取的Virtual Box版本相匹配的客户附加组件。不建议在从Oracle存储库获取的较新版本的Virtual Box中安装这些附加组件(请参见下文)。
或者,我们可以在主机Ubuntu中安装软件包virtualbox-guest-additions-iso。
sudo apt-get install virtualbox-guest-additions-iso
将包含OSE版增强功能CD的.iso文件安装到主机目录/usr/share/virtualbox/VBoxGuestAdditions.iso
中。在虚拟机的设置中将此.iso文件挂载为光盘。然后,在客户机中您将可以访问带有安装程序的光盘。
如果增强功能无法构建,我们可能需要安装Linux内核头文件(参见如何安装内核头文件?)或者build-essential 工具。同时,建议安装dkms
(请参阅下面的注释4)。您可以在终端中运行以下命令来安装两者:
sudo apt install build-essential dkms
选择“设备 -> 安装增强功能”(或从虚拟盒管理器中按下“Host”键+“D”键),增强功能光盘的iso文件将会被加载,但不会在您的客户操作系统中安装。要进行安装,我们需要以root权限运行安装程序脚本“VBoxLinuxAdditions.run”,或通过自动运行提示执行(见下文)。
安装Guest Additions后,我们将在桌面上看到一个CD图标,只要虚拟驱动器被挂载:
下一步是在已挂载的CD上以root身份运行autorun.sh脚本,方法是打开驱动器并点击“运行软件”按钮。这将构建并安装所需的vbox内核模块。增强功能已作为虚拟 CD 挂载在启动器上可见:
如果Guest Additions没有正确安装,我们可能无法启动到图形界面。在这种情况下,我们需要按住Shift键启动,以访问Grub菜单,在那里我们可以访问一个root shell,如下面的问题所示(我们确实需要将文件系统挂载为读写才能继续):
Guest Additions的.iso文件需要从Virtual Box Manager安装到/dev/cdrom
上(请参见上文)。然后,我们可以通过输入以下命令来安装Guest Additions:
mount /dev/cdrom /mnt # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot
如果在安装客户机增强功能时出现问题,或者在安装后客户机操作系统无法启动,我们可能需要移除这些增强功能。可以通过在root shell中运行位于guest /opt
目录下的卸载脚本来完成此操作。
cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh
将 x.x.xx
替换为您当前的客户附加版本。
sudo ./<挂载点>/VBoxLinuxAdditions.run
命令来安装GA。 - Takkatsudo apt-get update
和sudo apt-get install make gcc
命令。 - Marko Bonaciapt-get install virtualbox-guest-additions-iso
命令时,它建议先卸载VMware。这似乎有危险,我会丢失我的现有虚拟机的数据或设置吗? - rubo77sudo apt-get install build-essential linux-headers-virtual dkms
以防万一,这样安全吗?(注意:linux-headers-virtual
包含linux-headers-generic
作为依赖项,而后者与内核版本同步,与linux-headers-$(uname -r)
不同。)例如,我读到它可能会导致类似这样的依赖关系问题。 - Evgeni Sergeevlinux-headers-virtual
和linux-headers-generic
只是指向适当内核头文件的过渡包。通过安装linux-headers-$(uname -r)
也可以获得这些包,不应该有任何区别,也不会有依赖问题。 - Takkatmount
命令挂载它。 - sudohttp://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/
总结一下:sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11
这个方法找到并更新了正确版本的VirtualBox Guest Additions,我的系统似乎又正常工作了。我认为如果从菜单项安装Guest Additions失败,这个方法也会起作用。
还有一件事需要注意。我最初尝试在fish shell下运行,确保你使用的是bash(即在开始之前在终端中输入“bash”)。
sudo apt-get install virtualbox-guest-x11
virtualbox-guest-x11
。我认为这应该是被接受的答案,因为通过ISO安装的Guest Additions可能不会自动更新,而使用apt-get
安装的则不同。 - krlmlrbuild-essentials
,并且已经安装了linux-headers。因此,在客户系统上运行 sudo apt-get install virtualbox-guest-x11
是我需要做的全部操作。 - pcworldOSX
主机(10.9.3)和VirtualBox(4.3.12)上的Ubuntu 12.04客户机上,它对我不起作用。我不得不使用ISO
安装http://askubuntu.com/a/22745/24203(否则会出现“没有这样的设备错误”http://stackoverflow.com/questions/3492466/how-to-mount-virtualbox-shared-folder-on-ubuntu-server-10-04-gui-sbin-mount-vb)。 - IsaacSvirtualbox-guest-dkms
。例如,使用终端应用程序,输入sudo apt-get install virtualbox-guest-dkms
。
下载ISO文件,例如:
wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
挂载ISO文件:
sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
运行安装程序(在sh
后面添加-x
进行调试):
sudo sh /mnt/VBoxLinuxAdditions.run
vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
Vagrantfile
中将vagrant-vbguest
指定为插件:这里我已经将它作为列表的一部分进行了指定(以便在需要时可以指定其他插件),
config.vagrant.plugins = [ "vagrant-vbguest", ]
- Andrew Richardsvirtualbox-guest-x11
软件包,它会自动引入其他所需的依赖项。 - Lambartvirtualbox-guest-dkms
。顺便说一下,这是我在此线程中唯一可接受的答案,因为这是我的VBox中唯一使客户附加组件工作的方法。我提前将我的用户添加到了vboxusers组,这可能有帮助吗? - Erikassudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11
不要忘记在“显示”设置部分中,将您的VirtualBox实例设置为使用128MB视频内存和启用3D加速,以获得良好的性能。
sudo apt-get dist-upgrade
解决了问题。谢谢Clay。 - Robert Gabrielsudo apt-get install dkms
2) 从VirtualBox虚拟机窗口菜单中选择:设备 --> 插入Guest Additions CD镜像...
3) 使用blkid命令来识别CD-ROM设备。在客户机中运行以下命令:
sudo blkid
输出中的一行应该是这样的:
/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"
第一部分(/dev/sr0
)是 CD-ROM 设备的名称。
4) 挂载 CD(将上述设备名称中的 /dev/sr0
替换为实际设备名称):
sudo mount /dev/sr0 /media/cdrom/
5) 运行Guest Additions安装程序:
sudo /media/cdrom/VBoxLinuxAdditions.run
6) 重新启动客户机。
sudo sh /media/cdrom/VBoxLinuxAdditions.run
这里需要使用 sh
命令是因为 CD 没有执行权限被挂载上了。 - Steve Pitchers--nox11
参数。你有任何想法吗? - efkanwget
URL可能已过时。 - Chai T. Rex需要下载457个新软件包,总共154MB,额外需要867MB的磁盘空间
。我建议添加--no-install-recommends
选项,这样只需下载30MB并占用300MB的磁盘空间。 - rubo77virtualbox-guest-utils
不需要。 - rubo77virtualbox-guest-additions
软件包。此外,可能会出现什么都没有发生的情况,但是“安装增强功能”按钮只是挂载光盘。您应该打开文件管理器(Nautilus / Dolphin),选择“CD设备”并运行安装程序。