如何在VirtualBox VM中安装Guest Additions?

我最近在Oracle的Virtualbox上安装了Ubuntu。 现在我想安装guest additions。

我启动了我的Ubuntu guest OS,单击"设备"并选择"安装Guest Additions"。 什么都没有发生,我没有看到我的桌面上的CD图标。

我怎样才能做到这一点?

如果您在VirtualBox VM中安装Ubuntu时遇到问题,因为安装程序窗口不适合低分辨率屏幕尺寸,您可以使用 Alt+F7.

从存储库安装来宾添加

如果我们已经安装了 OSE版 我们可以从存储库中添加虚拟框 来自存储库的来宾添加客人. 这将安装与从存储库获得的虚拟框版本相匹配的来宾添加。 它是 不推荐 将这些安装在从Oracle存储库获得的较新版本的虚拟框中(见下文)。

或者,我们可以安装软件包 virtualbox-guest-additions-iso主机 Ubuntu的。

sudo apt-get install virtualbox-guest-additions-iso

的。带有来宾添加CD的OSE版本映像的iso文件将安装在主机目录中 /usr/share/virtualbox/VBoxGuestAdditions.iso. 安装这个。在虚拟机的设置中将iso文件作为CD。 在来宾中,您将可以使用安装程序访问CD-ROM。

从虚拟框管理器安装来宾添加

如果来宾添加无法构建,我们可能不得不安装Linux内核头(参见 如何安装内核头文件?)或 建造-基本 Install build-essential 工具另外。 还建议有 dkms Install dkms 安装(见下文-注4)。 您可以在终端中运行此命令以安装两者:

sudo apt install build-essential dkms

选择 >设备-安装来宾添加 (或按 Host+D 从虚拟框管理器)的Guest Additions CD。iso将被加载,但 未安装 在您的来宾操作系统中。 要安装,我们需要运行安装程序脚本 VBoxLinuxAdditions.run 作为根或从自动运行提示(见下文)。


GNOME外壳

要安装来宾添加,我们将有一个CD图标在我们的桌面上,一旦虚拟驱动器被安装:

enter image description here下一步是运行 autorun.sh 脚本(作为根)在这个 已安装 CD通过打开驱动器,然后单击"运行软件"按钮。 这将构建和安装所需的vbox内核模块。


团结一致

来宾添加将作为启动器上可见的虚拟CD安装:

enter image description here

如果系统设置为自动运行CD,则只需打开以下自动运行对话(如果未选择CD符号,请选择"打开",然后选择 打开自动运行提示)

enter image description here

输入您的根访问凭据后,来宾添加将构建从终端输出中看到的:

enter image description here

新闻界 Return 来关闭终端。


注1
访客添加需要重新启动您的访客操作系统才能生效。

注2
在某些系统中,虚拟框来宾添加CD图标可能不会显示在桌面上,但可以从 地方 菜单。 如果CD仍然不在那里,您可能必须手动添加VBoxGuestAdditions。iso作为虚拟框管理器中的CD-ROM 储存库 菜单。 在Ubuntu主机中,磁盘映像位于 /usr/share/virtualbox/VBoxGuestAdditions.iso.

注3
在某些系统中(例如运行时 Xubuntu的 客人)我们可能没有 自动运行提示 为已安装的CD。 然后,我们可以通过在已安装的guest additions上打开终端来安装guest additions。iso运行 sudo ./VBoxLinuxAdditions.run. 在 LubuntuUbuntu服务器 此外,我们还需要安装GNU c编译器(海湾合作委员会 Install gcc)及 使 Install make 来宾系统中的实用程序,以便能够编译来宾添加。

注4
跑步 DKMS 在客户机操作系统中,将在客户机内核更新后安装客户机添加物。 它不是来宾添加的先决条件,但如果使用它应该安装 以前 我们安装了客人添加.


从终端安装来宾添加

如果客户添加没有正确安装,我们可能无法启动到GUI。 在这种情况下,我们需要启动持有 Shift 访问Grub菜单的关键,我们访问根shell,如下面的问题所示(我们确实需要挂载文件系统读/写才能继续):

客人补充。iso文件需要安装在 /dev/cdrom 从虚拟框管理器(见上文)。 然后,我们可以通过键入以下命令来安装来宾添加:

mount /dev/cdrom /mnt              # or any other mountpointcd /mnt./VBoxLinuxAdditions.runreboot

删除访客添加

如果安装客户机添加物出现问题,或者在安装后客户机操作系统无法启动,我们可能不得不删除添加物。 这也可以从一个 根壳 通过运行位于 客人 /opt 目录。

cd /opt/<VirtualBoxAdditions-x.x.xx>/sudo ./uninstall.sh

更换/更换 x.x.xx 与您当前版本的客人添加。

您也可以尝试以下操作(这对我有用,因为我必须在Update Manager杀死它们后重新安装Guest Addtitions)。 这里找到的解决方案:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

总括来说:

sudo apt-get updatesudo apt-get install build-essential linux-headers-$(uname -r)sudo apt-get install virtualbox-ose-guest-x11

这发现并更新了VirtualBox Guest Additions的正确版本,我的系统似乎再次正常工作,我假设如果Guest Additions无法从菜单项安装,这也可以工作。

还有一件值得注意的事。 我最初试图在鱼壳下运行这个-确保你正在使用bash(即在开始之前在终端中键入"bash")。


注意在最近的系统上,命令已更改为

sudo apt-get install virtualbox-guest-x11

在客户机操作系统中,安装软件包 virtualbox-guest-dkms. 例如,使用终端应用程序,键入 sudo apt-get install virtualbox-guest-dkms.

标准 上的"virtualbox-guest-additions"包。iso提供的 甲骨文,具有适用于不同客户操作系统的通用工具。..

但是,Ubuntu有自己的专用 特定于Ubuntu的 客户插件包。..
命名 virtualbox-ose-guest-dkms and ..-x11 and ..-utils .

这些'virtualbox-ose-guest-*'软件包是dkms感知的。. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

以下是我几个月前在这个问题上提出的5-6问题的链接。.. 我怎样才能让Compiz在VirtualBox VM中工作

以下是安装的手动步骤 虚拟箱客户添加 VM内部的内核模块:

  1. 下载ISO文件,例如

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
  2. 挂载ISO文件:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
  3. 运行安装程序(添加 -x 之后 sh 要调试):

    sudo sh /mnt/VBoxLinuxAdditions.run

要找到正确版本的ISO文件,请在: http://download.virtualbox.org/virtualbox/


如果您使用的是Vagrant,则按照以下命令进行安装要简单得多:

vagrant plugin install vagrant-vbguestvagrant upvagrant vbguest

以下是我运行的最终工作的步骤,但正如上面提到的名为'pcworld'的用户所说,它可能是实际上只需要最后一个命令的情况。 我永远不会知道,但我想分享,以防这对其他人有帮助:

sudo apt-get install virtualbox-guest-additions-isosudo apt-get update sudo apt-get dist-upgradesudo apt-get install virtualbox-guest-x11

并且不要忘记将您的VirtualBox实例设置为使用128mb视频ram,并在实例的"显示"设置部分下启用3D加速,以获得良好的性能。

这为我工作了Ubuntu Server14.04guest VM(无GUI):

编辑:也适用于Ubuntu服务器15.04和16.04

1)安装dkms。 从客人运行:

sudo apt-get install dkms

>2)从VirtualBox VM窗口菜单中选择:Devices--Insert Guest Additions CD image。..

3)使用blkid识别CD-ROM设备。 从客人运行:

sudo blkid

输出中的一行应该如下所示:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

第一部分(/dev/sr0)是CD-ROM设备的名称。

4)挂载CD(replace /dev/sr0 通过上面找到的设备名称):

sudo mount /dev/sr0 /media/cdrom/

5)运行Guest Additions安装程序:

sudo /media/cdrom/VBoxLinuxAdditions.run

6)重新启动来宾。

这个过程很简单。

在虚拟框菜单中选择 设备> 插入Guest Additions CD映像。...

以下弹出窗口将出现在您的Ubuntu桌面上 :

guest addition popup

选择 Run 和来宾添加将自动安装。

我认为现在(2020-Apr-27)使用最新的稳定Ubuntu(20.04)和当前的Virtualbox(6.1.6)执行此操作的正确方法是执行以下操作:

sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 virtualbox-guest-utils

我只是这样做了,它的工作。

我想这不会得到很多关注,但至少如果有人搜索20.04,他们可能能够找到一些更近的信息。 ;)

virtualbox-guest-additions 包必须安装。 此外,它 可能会出现 什么都没有发生,但所有的"安装来宾添加"按钮所做的是安装cdrom。 您应该打开文件管理器(Nautilus/Dolphin),选择"CD设备"并运行安装程序。

安装后,[如何检查它是否工作,请参阅此处](How can I tell if the VirtualBox guest additions were installed on an Ubuntu VM? - Ask Ubuntu)。