![如何在 VirtualBox VM 中安装 Guest Additions?](https://linux22.com/image/807763/%E5%A6%82%E4%BD%95%E5%9C%A8%20VirtualBox%20VM%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Guest%20Additions%EF%BC%9F.png)
我最近在 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 内核头文件(请参阅如何安装内核头文件?) 或者构建必需品 工具。还建议陣容
已安装(见下文 - 注释 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 additionssudo ./VBoxLinuxAdditions.run
。在鲁本图或者Ubuntu 服务器客人我们还需要安装 GNU C 编译器(海湾合作委员会)和制作
客户系统中的实用程序能够编译客户添加的内容。
注 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-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 无法从菜单项安装,这也会起作用。
还有一件值得注意的事情。我最初尝试在 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 中工作