如何在 VirtualBox VM 中安装 Guest Additions?

如何在 VirtualBox VM 中安装 Guest Additions?

我最近在 Oracle 的 Virtualbox 上安装了 Ubuntu。现在我想安装客户机附加组件。

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

我怎样才能让它工作?

答案1

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

从存储库安装来宾添加项

如果我们安装了OSE 版我们可以添加 Virtual Box 的来自存储库的来宾添加在里面客人。这将安装与从存储库获取的 Virtual Box 版本相匹配的客户端附加组件。不建议将这些安装在从 Oracle 存储库获取的较新版本的 Virtual Box 中(见下文)。

或者我们可以安装包virtualbox-guest-additions-iso在里面主持人乌班图。

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

包含 OSE 版客户机附加 CD 映像的 .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

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


GNOME Shell

要安装 Guest Additions,只要安装虚拟驱动器,我们的桌面上就会出现一个 CD 图标:

在此处输入图片描述

下一步是运行自动运行脚本(以 root 身份)安装打开驱动器并单击“运行软件”按钮,即可运行 CD。这将构建并安装所需的 vbox 内核模块。


统一

宾客添加内容被安装为启动器上可见的虚拟 CD:

在此处输入图片描述

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

在此处输入图片描述

输入 root 访问权限后,将构建来宾添加项,如终端输出所示:

在此处输入图片描述

按下Return即可关闭终端。


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

笔记2
在某些系统中,Virtual Box Guest Additions CD 图标可能不会显示在桌面上,但可以从地点菜单。如果 CD 仍然不存在,您可能需要在 Virtual Box Manager 中手动将 VBoxGuestAdditions.iso 添加为 CD-ROM贮存菜单。在 Ubuntu 主机中,磁盘映像位于 中/usr/share/virtualbox/VBoxGuestAdditions.iso

注 3
在某些系统中(例如运行时徐本图客人)我们可能没有自动运行提示为已安装的 CD。然后,我们可以通过在已安装的 guest additions .iso 上打开终端来运行来安装 guest additions sudo ./VBoxLinuxAdditions.run。在鲁本图或者Ubuntu 服务器客人我们还需要安装 GNU C 编译器(海湾合作委员会 安装 gcc)和制作 安装 make客户系统中的实用程序能够编译客户添加的内容。

注 4
跑步知识管理系统在客户机操作系统中,客户机内核更新后将保留安装的客户机添加项。它不是客户机添加项的先决条件,但如果使用,则应安装我们安装了 Guest Additions。


从终端安装 Guest Additions##

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

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

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

删除访客添加

如果安装客户机附加组件时出现问题,或者客户机操作系统在安装后无法启动,我们可能必须删除附加组件。 这也可以从根外壳通过运行位于客人 /opt目录。

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

x.x.xx用您当前的客人添加版本进行替换。

答案2

您还可以尝试以下方法(在更新管理器杀死 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 无法从菜单项安装,这也会起作用。

还有一件值得注意的事情。我最初尝试在 fish shell 下运行它 - 确保您使用的是 bash(即在开始之前在终端中输入“bash”)。


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

sudo apt-get install virtualbox-guest-x11

答案3

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

答案4

标准.iso 上的“virtualbox-guest-additions”包由甲骨文,有针对不同客户操作系统的通用工具......

然而,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 中工作

相关内容