如何在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 另外还有工具。 它也建议有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的自动运行提示 。 然后,我们可以通过在已安装的guestsudo ./VBoxLinuxAdditions.run
添加.iso上打开终端来安装guestsudo ./VBoxLinuxAdditions.run
添加,以运行sudo ./VBoxLinuxAdditions.run
。 在Lubuntu或Ubuntu Server中,我们还需要安装GNU C编译器( gcc )和制作 客户系统中的实用程序能够编译客户添加。注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-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无法从菜单项安装,这也会有效。
还有一点需要注意。 我原本试图在鱼壳下运行 – 确保你使用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内核模块的手动步骤:
-
下载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
要查找正确版本的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错误),则此方法有效。