我最近在Oracle的Virtualbox上安装了Ubuntu。 现在我想安装guest additions。
我启动了我的Ubuntu guest OS,单击"设备"并选择"安装Guest Additions"。 什么都没有发生,我没有看到我的桌面上的CD图标。
我怎样才能做到这一点?
我最近在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内核头(参见 如何安装内核头文件?)或 建造-基本 工具另外。 还建议有 dkms
安装(见下文-注4)。 您可以在终端中运行此命令以安装两者:
sudo apt install build-essential dkms
选择 >设备-安装来宾添加 (或按 Host+D 从虚拟框管理器)的Guest Additions CD。iso将被加载,但 未安装 在您的来宾操作系统中。 要安装,我们需要运行安装程序脚本 VBoxLinuxAdditions.run
作为根或从自动运行提示(见下文)。
要安装来宾添加,我们将有一个CD图标在我们的桌面上,一旦虚拟驱动器被安装:
下一步是运行 autorun.sh 脚本(作为根)在这个 已安装 CD通过打开驱动器,然后单击"运行软件"按钮。 这将构建和安装所需的vbox内核模块。
来宾添加将作为启动器上可见的虚拟CD安装:
如果系统设置为自动运行CD,则只需打开以下自动运行对话(如果未选择CD符号,请选择"打开",然后选择 打开自动运行提示)
输入您的根访问凭据后,来宾添加将构建从终端输出中看到的:
新闻界 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
. 在 Lubuntu 或 Ubuntu服务器 此外,我们还需要安装GNU c编译器(海湾合作委员会)及 使
来宾系统中的实用程序,以便能够编译来宾添加。
注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内部的内核模块:
下载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-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)重新启动来宾。
我认为现在(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)。