如何在VirtualBox VM中安装Guest Additions?

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

我启动了我的Ubuntu客户操作系统,单击“设备”并选择“安装访客添加”。 什么都没发生,我在桌面上看不到CD图标。

我怎样才能做到这一点?

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

从存储库安装Guest添加项

如果我们从存储库安装了OSE版本的Virtual Box,我们可以在guest虚拟机中添加来自存储库的guest虚拟机添加内容。 这将安装与从存储库获得的Virtual Box版本匹配的guest虚拟机添加项。 建议不要在从Oracle存储库获取的Virtual Box的较新版本中安装这些版本(见下文)。

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

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

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

从Virtual Box Manager安装Guest Additions

如果Guest Additions无法构建,我们可能必须安装Linux内核头文件(请参阅如何安装内核头文件? )或build-essential 安装build-essential 另外还有工具。 它也建议有dkms 安装dkms 安装(见下文 – 注4)。 您可以在终端中运行此命令以同时安装:

 sudo apt install build-essential dkms 

选择设备 – >安装Guest Additions (或从Virtual Box Manager中按Host + D )将加载Guest Additions CD .iso,但不会在您的客户操作系统中安装 。 要安装,我们需要以root用户身份或从自动运行提示符(见下文)运行安装程序脚本VBoxLinuxAdditions.run


GNOME Shell

要安装Guest Additions,我们将在安装虚拟驱动器后立即在桌面上显示CD图标:

在此处输入图像描述 下一步是通过打开驱动器并单击“运行软件”按钮,在此安装的 CD上运行autorun.sh脚本(以root身份)。 这将构建并安装所需的vbox内核模块。


统一

guest虚拟机添加件作为虚拟CD安装在启动器上:

在此处输入图像描述

如果系统设置为自动运行CD,它应该只打开以下自动运行对话框(如果没有选择CD符号,选择打开,然后选择打开自动运行提示

在此处输入图像描述

输入您的root访问凭据后,将从终端输出中看到guest虚拟机添加内容:

在此处输入图像描述

Return键关闭终端。


注1
Guest Additions需要重启您的客户操作系统才能生效。

笔记2
在某些系统中,Virtual Box Guest Additions CD图标可能不会显示在桌面上,但可以从“位置”菜单访问。 如果CD仍然不存在,则可能必须在Virtual Box Manager Storage菜单中手动添加VBoxGuestAdditions.iso作为CD-ROM。 在Ubuntu主机中,磁盘映像位于/usr/share/virtualbox/VBoxGuestAdditions.iso

注3
在某些系统中(例如,在运行Xubuntu guest时),我们可能没有安装CD的自动运行提示 。 然后,我们可以通过在已安装的guest sudo ./VBoxLinuxAdditions.run添加.iso上打开终端来安装guest sudo ./VBoxLinuxAdditions.run添加,以运行sudo ./VBoxLinuxAdditions.run 。 在LubuntuUbuntu Server中,我们还需要安装GNU C编译器( gcc 安装gcc )和制作 安装make 客户系统中的实用程序能够编译客户添加。

注4
在来宾操作系统中运行DKMS将在来宾内核更新后保留Guest Additions。 它不是Guest Additions的先决条件,但如果使用它,则应我们安装Guest Additions 之前安装它。


从终端安装Guest Additions

如果未正确安装Guest Additions,我们可能无法启动GUI。 在这种情况下,我们需要按住Shift键来访问我们访问root shell的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 

删除访客添加

如果安装guest虚拟机添加件出现问题,或者guest虚拟机操作系统在安装后无法启动,我们可能需要删除添加内容。 这也可以通过运行guest /opt目录中的卸载脚本从root shell完成。

 cd /opt// sudo ./uninstall.sh 

xxxx替换为当前版本的guest虚拟机添加项。

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

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

综上所述:

 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无法从菜单项安装,这也会有效。

还有一点需要注意。 我原本试图在鱼壳下运行 – 确保你使用bash(即在开始之前在终端中键入“bash”)。


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

 sudo apt-get install virtualbox-guest-x11 

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

Oracle提供的.iso上的标准 “virtualbox-guest-additions”软件包具有适用于不同客户操作系统的通用工具……

但是,Ubuntu有自己专用的Ubuntu特定的 Guest Addon包……
名为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中运行

以下是我最终运行的步骤,但是正如上面所述的用户名为“pcworld”的情况,可能只有最后一个命令实际需要。 我永远不会知道,但我希望分享以防其他人:

 sudo apt-get install virtualbox-guest-additions-iso sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install virtualbox-guest-x11 

并且不要忘记将VirtualBox实例设置为使用类似128MBvideoRAM并在实例的“显示”设置部分下启用3D加速,以获得良好的性能。

这适用于我的Ubuntu Server 14.04客户虚拟机(无GUI):

编辑:也适用于Ubuntu Server 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(用上面找到的设备名替换/dev/sr0 ):

 sudo mount /dev/sr0 /media/cdrom/ 

5)运行Guest Additions安装程序:

 sudo /media/cdrom/VBoxLinuxAdditions.run 

6)重新启动客人。

以下是在VM中安装VirtualBox Guest Additions内核模块的手动步骤:

  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. 运行安装程序(在sh之后添加-x进行调试):

     sudo sh /mnt/VBoxLinuxAdditions.run 

要查找正确版本的ISO文件,请在以下位置查看: http : //download.virtualbox.org/virtualbox/


如果您使用的是Vagrant,请按照以下命令进行安装:

 vagrant plugin install vagrant-vbguest vagrant up vagrant vbguest 

程序很简单。

在Virtual Box菜单中,选择Devices > Insert Guest Additions CD Image ….

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

客人添加弹出窗口

选择Run和Guest Additions将自动安装。

必须安装virtualbox-guest-additions包。 此外, 似乎没有任何事情发生,但所有“Install Guest Additions”按钮都安装了cdrom。 您应该打开文件管理器(Nautilus / Dolphin),选择“CD设备”并运行安装程序。

如果您有guest虚拟机添加.iso,请通过guest虚拟机操作系统设置将其挂载到VirtualBox中。 然后启动客户操作系统并运行vboxwindowsadditions-x86或amd64 exe。

对于Ubuntu 16.04 Virtualbox内的Lubuntu 16.04用户

在尝试了许多主流通用指令后,我发现了Lubuntu的具体说明 :

将Virtualbox Guest Additions安装到Lubuntu虚拟机上

第一步:安装所需的软件

 sudo apt-get update sudo apt-get install make gcc 

接下来,使用Virtualbox下载Guest Additions,然后从Virtualbox菜单中选择“Install Guest Additions”。

如果文件管理器中没有弹出VBOXADDITIONS cd,请使用文件管理器打开VBOXADDITIONS cd的内容,然后在那里打开一个终端,转到文件管理器的菜单并选择“在终端中打开当前文件夹”

 sudo sh VBoxLinux* 

重启并享受!

在VirtualBox中打开Ubuntu。 打开FireFox并转到此处:
http://download.virtualbox.org/virtualbox/

找到您的Virtualbox版本,然后单击链接将其打开。

下载您的VBoxGuestAdditions(iso)版本:

在Archive manager中打开它并解压缩文件。

运行: sudo VBoxLinuxAdditions.run

重启。

如果您无法在VirtualBox中打开iso文件(ISO9660错误),则此方法有效。