我最近在Oracle的Virtualbox上安装了Ubuntu。现在,我要安装来宾添加项。

我启动了Ubuntu来宾操作系统,单击“设备”并选择“安装来宾添加项”。什么也没发生,并且我在桌面上看不到CD图标。

我该如何进行这项工作?

评论

安装后,请参见此处了解如何检查它是否有效。

#1 楼


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


从存储库安装来宾添加项

如果从存储库安装了OSE版本的Virtual Box,则可以在来宾中添加存储库中的来宾添加项。这将安装与从存储库获得的Virtual Box版本匹配的来宾添加项。不建议在从Oracle存储库获得的Virtual Box的较新版本中安装这些工具(请参见下文)。或者,我们可以在主机Ubuntu中安装软件包virtualbox-guest-additions-iso。

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


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

从Virtual Box Manager安装来宾添加项

如果来宾添加项构建失败,我们可能必须安装Linux内核头文件(请参阅如何安装内核头文件? )或构建必需的工具。还建议安装dkms (请参阅下面的注释4)。您可以在终端中运行以下命令来安装这两个命令:附加CD .iso将被加载,但未安装在客户机OS中。要安装,我们需要以根用户身份或从自动运行提示符(请参见下文)运行安装程序脚本VBoxLinuxAdditions.run。一旦安装了虚拟驱动器,我们的桌面上就会有一个CD图标:


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


Unity

来宾添加项以虚拟CD形式安装在启动器上可见:



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



输入根访问权限的凭据后,从终端输出中可以看到来宾添加的内容:



按Return键以关闭终端。



注1
Guest Additions需要重新启动Guest OS才能生效。

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

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

注意4
在来宾操作系统中运行DKMS,将在来宾内核更新后保持安装来宾添加。它不是来宾添加的先​​决条件,但如果已使用,则应在安装来宾添加之前先安装它。



从终端安装来宾添加

如果没有正确安装Guest Additions,我们可能无法引导到GUI。在这种情况下,我们需要按住Shift键启动以访问Grub菜单,在该菜单中我们访问根shell,如以下问题所示(我们确实需要以读/写方式挂载文件系统才能继续):


如何引导到根外壳?

需要通过Virtual Box Manager将Guest Additions .iso文件安装在/dev/cdrom上(请参见上文)。然后,我们可以通过键入以下命令来安装Guest Additions:

sudo apt install build-essential dkms



删除Guest Additions

以防万一出现问题安装来宾添加项,或者安装后来宾操作系统无法启动,我们可能必须删除这些添加项。也可以通过运行来宾/opt目录中的卸载脚本,从根shell中完成此操作。

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot


用当前版本的来宾添加项替换x.x.xx

评论


尝试在Ubuntu Server上安装Guest Additions时遇到了这个答案。如果需要在服务器上安装,则缺少一个步骤:首先运行sudo apt-get install dkms。 (请参阅virtualbox.org/manual/ch04.html#idp19765808)

–查尔斯·罗珀(Charles Roper)
2012年5月23日在7:30

我尝试将ubuntu 12.10服务器作为来宾,将Mac OS X作为主机来解决。虚拟盒子是4.2.6。我无法使共享文件夹正常工作。不知何故,来宾添加项无法正常工作。甚至“设备”>“安装来宾添加”也无法正常工作。甚至包virtualbox-guest-additions都没有帮助。每次运行iso GuestAdditions.iso的尝试都不会导致iso显示在/ media / cdrom下。请指教。

– Kim Stacks
13年1月3日,10:43

@kimsia:您需要首先在服务器中挂载.iso。之后,您可以使用sudo .//VBoxLinuxAdditions.run安装GA。

–塔卡特语
13年1月3日,11:16

@IIIIIllllllllIlllllIIIIIIIIlll:当然-涵盖所有内容,都是“规范的”问答环节。即将。缺少什么,什么过时了?

–塔卡特语
15年8月12日在6:11

您无需在主机上安装ISO。您可以仅在客户机上执行此操作,然后使用mount命令将其安装。

– sudo
17年8月2日在16:53

#2 楼

您也可以尝试以下操作(在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虚拟机也可以工作无法从菜单项安装其他内容。

需要注意的另一件事。我最初尝试在fish shell下运行此程序-确保您使用的是bash(即在开始之前在终端中键入“ bash”)。


请注意较新的系统,该命令已更改为

sudo apt-get install virtualbox-guest-x11


评论


即使我正在全新安装的ubuntu服务器中安装,您的回答也有所帮助。谢谢。 superuser.com/questions/527507/…

– Kim Stacks
13年1月3日,11:05



在较新的系统上,该程序包称为virtualbox-guest-x11。我认为这应该是一个可以接受的答案,因为与使用apt-get进行安装的对象相比,来自ISO的来宾添加可能不会自动更新。

– krlmlr
2014年1月21日,12:33

请注意,我不必在新安装的14.04上安装build-essentials,并且已经安装了linux-header。所以我要做的就是在客户机系统上运行sudo apt-get install virtualbox-guest-x11。

– pcworld
2014-4-25 13:19



由于上述原因,我喜欢使用此方法。但是,它不适用于OSX主机(10.9.3)和VirtualBox(4.3.12)的Ubuntu 12.04 guest虚拟机。我必须使用ISO安装askubuntu.com/a/22745/24203(否则不会出现此类设备错误stackoverflow.com/questions/3492466/…)

–IsaacS
2014年6月8日在23:14

好的,这对我有用。 ubuntu 32和64版本14.04

–袋鼠
14年7月24日在22:54

#3 楼

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

评论


在Ubuntu 14 LTS上为我工作。

– Jungosi
2015年6月11日在21:16

为我效力于Ubuntu 16.04

– InvisibleWolf
16-10-20在1:51

在Ubuntu 16.04.1。上为我工作。确保安装后重新引导计算机。工作无表情。

– Giora Guttsait
17年5月5日,0:04

在16.04.4上工作(尽管仍然需要对图形设置进行调整...)

–本·博克
18年4月15日在20:24

在Ubuntu 18.0.4.1LTS上为我工作。不过,我仍然无法将内容从主机复制并粘贴到来宾(也不能使用此处提到的任何其他方法);在那之后不应该工作吗?

–卡洛·伍德(Carlo Wood)
18年11月14日在18:26

#4 楼

Oracle提供的.iso上的标准“ virtualbox-guest-additions”程序包具有适用于不同来宾操作系统的通用工具...

但是,Ubuntu拥有自己的专用于Ubuntu的专用Guest Addon程序包(s)...
名为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中工作

评论


我收到“无法找到包virtualbox-ose-guest-dkms”。我需要添加适当的回购吗?

– Dan Dascalescu
2014年12月1日上午8:25

我认为您需要在较新的Ubuntu上安装的包是virtualbox-guest-x11,它将吸收任何其他所需的依赖关系。

–伦巴特
2014年12月11日在22:45

现在称为virtualbox-guest-dkms。顺便说一句,这是该线程中唯一可以接受的答案,因为这是我的来宾添加项在VBox中工作的唯一方法。我已经将用户提前添加到vboxusers组,这可能有帮助吗?

– Erikas
16年7月13日在22:15



#5 楼

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



下载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



运行安装程序(在-x之后添加sh进行调试):

sudo sh /mnt/VBoxLinuxAdditions.run



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


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

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest


评论


这些步骤最终使我拥有了一个全屏终端。我的主机操作系统是Windows 7,VirtualBox版本5.1。我的客户操作系统是Ubuntu 16.04.1 LTS。我在/ etc / default / grub中也有以下两行:GRUB_GFX_MODE = 1600x1200和GRUB_GFXPAYLOAD_LINUX = keep

–詹姆斯·尼科尔森(James Nicholson)
16年7月21日在21:16



绝对是被低估的答案-超级直接,将使您可以安装比apt repo更高的Guest Additions版本。另外,无需将虚拟CD-ROM驱动器添加到来宾!

– Bonh
17年2月23日在21:00

最佳答案。 IDK为什么所有其他答案都采取不必要的步骤,例如从源代码构建或创建虚拟驱动器。

– sudo
17年8月2日在16:52

#6 楼

这是我运行的最终成功的步骤,但是正如上面名为“ 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实例设置为使用128MB视频ram并为您的实例的“显示”设置部分下启用3D加速,以获得良好的性能。

评论


在无业游民中安装docker后,Guest Addition出现了该错误。 sudo apt-get dist-upgrade达到了目的。谢谢克莱。

– Robert Gabriel
18年2月11日在12:19

#7 楼

这对我适用于Ubuntu Server 14.04来宾VM(无GUI):

编辑:也适用于Ubuntu Server 15.04和16.04

1)安装dkms。在来宾运行中:

sudo apt-get install dkms


2)从VirtualBox VM窗口菜单中选择:设备->插入来宾添加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)运行来宾添加程序安装程序:

sudo /media/cdrom/VBoxLinuxAdditions.run


6)重新启动来宾。

评论


sudo sh /media/cdrom/VBoxLinuxAdditions.run需要sh是因为未安装执行权限就安装了CD。

–史蒂夫投手
2015年5月19日15:10

您好@DavidLevesque,我已经在16.04中尝试过,但是不幸的是我无法运行它。我也尝试了--nox11参数。你有什么主意吗?

–efkan
16年9月29日在9:16

@efkan除非您提供更多详细信息,否则我不知道。它在Ubuntu 16.04上对我有用。

– David Levesque
16-9-29在13:53

@DavidLevesque你是对的:)我在Windows 10上使用VirtualBox v5.0.26,然后在VirtualBox中安装Ubuntu Server 16.04.1。 (服务器没有X Window系统)然后我按照此处的步骤进行操作:en.ig.ma/notebook/2012/…。然后,我重新启动并尝试执行复制粘贴操作,但是看不到任何操作。谢谢。

–efkan
16-9-29在14:09

#8 楼

程序很简单。

在Virtual Box菜单中,选择设备>插入来宾添加CD映像...。

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



选择“运行”,将自动安装Guest Additions。

评论


为我工作在Windows 10上的Oracle VM 5.0上安装的Ubuntu 14.04 LTS上,仅2次单击。

–Sym-Sym
16年7月13日在19:04

这是最佳答案,因为它可以确保为您的特定版本的VirtualBox更新来宾添加。 Ubuntu的软件包和其他答案中的wget URL可能已过时。

–柴T.雷克斯
16年11月18日在20:51

在Ubuntu 18.04中为我工作

–丹麦人约瑟夫
19年2月2日在23:48

#9 楼

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

#10 楼

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

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

我就是这样做的,而且奏效了。

我想这在这里不会引起太多关注,但至少如果有人搜索20.04,他们也许能够查找更多最新信息。 ;)

评论


这非常大:457个新软件包,其中有154 MB的下载空间,867 MB的额外磁盘空间,我建议添加--no-install-recommends,这样下载结果仅为30MB,而300MB

–rubo77
4月27日23:00

并且不需要virtualbox-guest-utils

–rubo77
4月27日23:45

@ rubo77可能是真实的。你确定吗?这是为了什么似乎可能需要mount.vboxsf来安装共享文件夹?但是无论如何,依赖关系大部分都依赖于另外两个。

–arkwark
4月29日下午21:43



不确定,如果需要

–rubo77
4月30日0:42

#11 楼

如果您具有来宾附加.iso,请通过来宾OS设置将其安装在VirtualBox中。然后启动来宾操作系统并运行vboxwindowsadditions-x86或amd64 exe。

#12 楼

对于Ubuntu 16.04 Virtualbox中的Lubuntu 16.04用户,在尝试了许多主流通用说明之后,我发现了Lubuntu特定说明:软件
sudo apt-get update
sudo apt-get install make gcc

接下来,使用Virtualbox下载来宾添加项,然后从Virtualbox菜单中选择“安装来宾添加项”。
如果VBOXADDITIONS cd没有在文件管理器中弹出,请使用文件管理器以打开VBOXADDITIONS cd的内容,然后在其中打开终端,方法是转到文件管理器的菜单,然后选择“在终端中打开当前文件夹”。
sudo sh VBoxLinux*

重新启动并享受乐趣!

#13 楼

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

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

下载您的版本of VBoxGuestAdditions(iso):

在存档管理器中打开它并提取文件。

运行:sudo VBoxLinuxAdditions.run

重新引导。

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