我启动了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 ./
–塔卡特语
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-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虚拟机也可以工作无法从菜单项安装其他内容。
需要注意的另一件事。我最初尝试在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错误),则此方法有效。
评论
安装后,请参见此处了解如何检查它是否有效。