我最近在 Oracle 的 Virtualbox 上安装了 Ubuntu。现在我想安装来宾添加。
我启动了我的 Ubuntu 来宾操作系统,单击“设备”并选择“安装来宾添加”。什么也没发生,我在桌面上看不到 CD 图标。
我怎样才能使这项工作?
我最近在 Oracle 的 Virtualbox 上安装了 Ubuntu。现在我想安装来宾添加。
我启动了我的 Ubuntu 来宾操作系统,单击“设备”并选择“安装来宾添加”。什么也没发生,我在桌面上看不到 CD 图标。
我怎样才能使这项工作?
从存储库安装来宾添加
如果我们从存储库安装了OSE 版本的 Virtual Box,我们可以从guest中的存储库添加来宾添加。这将安装与从存储库获得的 Virtual Box 版本匹配的来宾添加。不建议将这些安装在从 Oracle 存储库获得的 Virtual Box 的较新版本中(见下文)。
或者,我们可以在主机Ubuntu中安装包virtualbox-guest-additions-iso 。
带有来宾附加 CD OSE 版映像的 .iso 文件将安装在主机目录
/usr/share/virtualbox/VBoxGuestAdditions.iso
中。在虚拟机设置中将此 .iso 文件挂载为 CD。在来宾中,您将可以使用安装程序访问 CD-ROM。从 Virtual Box Manager 安装访客添加
如果 Guest Additions 无法构建,我们可能必须安装 Linux 内核头文件(请参阅如何安装内核头文件?)或另外构建必要的 工具。还建议安装dkms (见下文 - 注 4)。您可以在终端中运行此命令来安装两者:
选择Devices -> Install Guest Additions(或从 Virtual Box Manager 中按Host+ D),Guest Additions CD .iso 将被加载,但不会安装在您的来宾操作系统中。要安装,我们需要以
VBoxLinuxAdditions.run
root 身份或从自动运行提示符(见下文)运行安装程序脚本。GNOME 外壳
要安装 Guest Additions,一旦安装了虚拟驱动器,我们的桌面上就会出现一个 CD 图标:
下一步是通过打开驱动器并单击“运行软件”按钮在这张安装的 CD 上运行autorun.sh脚本(以 root 身份)。这将构建和安装所需的 vbox 内核模块。
统一
来宾添加安装为启动器上可见的虚拟 CD:
如果系统设置为自动运行 CD,它应该只打开以下自动运行对话框(如果没有选择 CD 符号,请选择打开,然后选择打开自动运行提示)
输入您的根访问凭据后,将构建来宾添加,如终端输出所示:
按Return关闭终端。
从终端安装访客添加
如果未正确安装 Guest Additions,我们可能无法引导至 GUI。在这种情况下,我们需要在启动时按住Shift键来访问 Grub 菜单,在该菜单中我们可以访问根 shell,如以下问题所示(我们确实需要以读/写方式挂载文件系统才能继续):
Guest Additions .iso 文件需要
/dev/cdrom
从 Virtual Box Manager 安装(见上文)。然后,我们可以通过键入以下命令来安装 Guest Additions:删除访客添加
如果安装来宾添加出现问题,或者来宾操作系统在安装后无法启动,我们可能必须删除添加。这也可以通过运行位于来宾目录中的卸载脚本从根 shell完成。
/opt
替换
x.x.xx
为您当前版本的来宾添加。您也可以尝试以下方法(在更新管理器杀死它们后我不得不重新安装来宾添加后,这对我有用)。在这里找到的解决方案:
http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/
总之:
这找到并更新了 VirtualBox Guest Additions 的正确版本,我的系统似乎再次正常工作,我假设如果 Guest Additions 无法从菜单项安装,这也将起作用。
另一件值得注意的事情。我最初试图在fish shell 下运行它——确保你使用的是bash(即在你开始之前在终端中输入“bash”)。
注意在更新的系统上,命令已更改为
在来宾操作系统中,安装软件包
virtualbox-guest-dkms
。例如,使用终端应用程序,键入sudo apt-get install virtualbox-guest-dkms
.以下是在VM中安装VirtualBox Guest Additions内核模块的手动步骤:
下载 ISO 文件,例如
挂载 ISO 文件:
运行安装程序(在调试
-x
之后添加):sh
要找到正确版本的 ISO 文件,请访问:http: //download.virtualbox.org/virtualbox/
如果你使用 Vagrant,按照以下命令安装会更简单:
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”的用户所说,可能实际上只需要最后一个命令。我永远不会知道,但我想分享一下,以防这对其他人有帮助:
并且不要忘记将您的 VirtualBox 实例设置为使用 128MB 视频内存,并在您的实例的“显示”设置部分下启用 3D 加速,以获得良好的性能。
这对我来说适用于 Ubuntu Server 14.04 来宾 VM(无 GUI):
编辑:也适用于 Ubuntu Server 15.04 和 16.04
1) 安装 dkms。从客人运行:
2) 从 VirtualBox VM 窗口菜单中选择:Devices --> Insert Guest Additions CD image...
3) 使用 blkid 识别 CD-ROM 设备。从客人运行:
输出中的其中一行应如下所示:
第一部分 (
/dev/sr0
) 是 CD-ROM 设备的名称。4) 挂载 CD(替换
/dev/sr0
为上面找到的设备名称):5) 运行 Guest Additions 安装程序:
6) 重启来宾。
程序非常简单。
在 Virtual Box 菜单中,选择Devices > Insert Guest Additions CD Image ...。
以下弹出窗口将出现在您的 Ubuntu 桌面上:
SelectRun和 Guest Additions 将自动安装。
我认为现在(2020 年 4 月 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 设备”并运行安装程序。