如何在 VirtualBox VM 中安装 Guest Additions?

sna*_*ile 517 virtualbox guest-additions

我最近在 Oracle 的 Virtualbox 上安装了 Ubuntu。现在我想安装来宾添加。

我启动了我的 Ubuntu 来宾操作系统,单击“设备”并选择“安装来宾添加”。什么也没发生,我在桌面上看不到 CD 图标。

我怎样才能使这项工作?

Tak*_*kat 575

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

从存储库安装来宾添加

在情况下,我们已经安装了OSE版虚框的从库,我们可以添加从库客户附加客人。这将安装与从存储库获得的 Virtual Box 版本匹配的来宾添加。这是不建议作为从Oracle库中获得虚框的新版本安装这些(见下文)。

或者,我们可以在主机Ubuntu 中安装包virtualbox-guest-additions-iso

sudo apt-get install virtualbox-guest-additions-iso
Run Code Online (Sandbox Code Playgroud)

带有访客添加 CD 的 OSE 版本映像的 .iso 文件将安装在主机目录中/usr/share/virtualbox/VBoxGuestAdditions.iso。将此 .iso 文件作为 CD 挂载到虚拟机的设置中。在来宾中,您将可以使用安装程序访问 CD-ROM。

从 Virtual Box Manager 安装来宾添加

如果 Guest Additions 无法构建,我们可能必须安装 Linux 内核头文件(请参阅如何安装内核头文件?)或build-essential 安装 build-essential此外还有工具。也推荐有dkms 安装 dkms已安装(见下文 - 注 4)。您可以在终端中运行此命令来安装两者:

sudo apt install build-essential dkms
Run Code Online (Sandbox Code Playgroud)

选择Devices -> Install Guest Additions(或从 Virtual Box Manager 中按Host+ D)Guest Additions CD .iso 将被加载,但不会安装在您的来宾操作系统中。要安装,我们需要以VBoxLinuxAdditions.runroot 身份或从自动运行提示(见下文)运行安装程序脚本。


GNOME 外壳

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

在此处输入图片说明 下一步是通过打开驱动器并单击“运行软件”按钮在此安装的CD上运行autorun.sh脚本(以 root 身份)。这将构建和安装所需的 vbox 内核模块。


统一

来宾添加安装为启动器上可见的虚拟 CD:

在此处输入图片说明

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

在此处输入图片说明

输入您的 root 访问凭据后,将构建来宾添加,如终端输出所示:

在此处输入图片说明

Return关闭终端。


注 1
来宾添加需要重新启动来宾操作系统才能生效。

注2
在一些系统中,虚拟盒客户添置CD图标可能不会在桌面上显示,但会从访问的地方菜单。如果 CD 仍然不存在,您可能需要在 Virtual Box Manager Storage菜单中手动添加 VBoxGuestAdditions.iso 作为 CD-ROM 。在 Ubuntu 主机中,磁盘映像位于/usr/share/virtualbox/VBoxGuestAdditions.iso.

注 3
在某些系统中(例如,当运行Xubuntu来宾时)我们可能没有安装 CD的自动运行提示。然后我们可以通过在安装的来宾添加 .iso 上打开一个终端来安装来宾添加sudo ./VBoxLinuxAdditions.run。在LubuntuUbuntu Server来宾中,我们还需要安装 GNU C 编译器(gcc 安装 gcc) 和品牌 安装 make 来宾系统中的实用程序,以便能够编译来宾添加。

注 4在来宾操作系统中
运行DKMS将在来宾内核更新后保持安装来宾添加。它不是 Guest Additions 的先决条件,但如果使用它,则应我们安装 Guest Additions之前安装它。


从终端安装来宾添加

如果 Guest Additions 未正确安装,我们可能无法引导至 GUI。在这种情况下,我们需要启动并按住Shift密钥以访问 Grub 菜单,我们在该菜单中访问根 shell,如下面的问题所示(我们确实需要挂载文件系统读/写才能继续):

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

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot
Run Code Online (Sandbox Code Playgroud)

删除访客添加

如果安装来宾添加出现问题,或者安装后来宾操作系统无法启动,我们可能必须删除添加。这也可以通过运行位于来宾目录中的卸载脚本从root shell完成。 /opt

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh
Run Code Online (Sandbox Code Playgroud)

替换x.x.xx为您当前版本的访客添加。

  • 我在尝试在 Ubuntu Server 上安装 Guest Additions 时遇到了这个答案。如果您需要在服务器上安装,则缺少一个步骤:首先运行 sudo apt-get install dkms。(参考 http://www.virtualbox.org/manual/ch04.html#idp19765808) (12认同)
  • @IIIIIIllllllllIlllllIIIIIIIIIlll:当然-涵盖所有内容都是“规范的”问答。是关于。有什么遗漏,有什么过时的? (2认同)

Aar*_*ton 110

您也可以尝试以下操作(在更新管理器杀死它们后我不得不重新安装来宾添加后,这对我有用)。解决方案在这里找到:

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
Run Code Online (Sandbox Code Playgroud)

这找到并更新了 VirtualBox Guest Additions 的正确版本,我的系统似乎再次正常工作,我假设如果 Guest Additions 无法从菜单项安装,这也将起作用。

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


注意在最近的系统上,命令已更改为

sudo apt-get install virtualbox-guest-x11
Run Code Online (Sandbox Code Playgroud)

  • 该软件包在更新的系统上称为“virtualbox-guest-x11”。我认为这应该是公认的答案,因为与使用“apt-get”安装的那些相比,来自 ISO 的来宾添加可能不会自动更新。 (18认同)
  • 请注意,我不必在新安装的 14.04 上安装 `build-essentials`,并且已经安装了 linux-headers。因此,我只需要在来宾系统上运行 `sudo apt-get install virtualbox-guest-x11`。 (2认同)

小智 43

在来宾操作系统中,安装软件包virtualbox-guest-dkms. 例如,使用终端应用程序,键入sudo apt-get install virtualbox-guest-dkms

  • 在 Ubuntu 18.0.4.1LTS 上为我工作。不过,我仍然无法将内容从主机复制并粘贴到访客(也不能使用此处提到的任何其他方法);这之后不应该起作用吗? (3认同)
  • 在 Ubuntu 14 LTS 上为我工作。 (2认同)
  • 为我工作 Ubuntu 16.04 (2认同)

Pet*_*r.O 24

标准“的VirtualBox来宾,增加”包上的.iso所提供的Oracle,对不同的客户机操作系统的通用工具...

但是,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 中工作

  • 它现在被称为“virtualbox-guest-dkms”。顺便说一句,这是我在这个线程中唯一可以接受的答案,因为这是我在 VBox 中添加来宾的唯一方式。我已经提前将我的用户添加到 vboxusers 组,这可能有帮助吗? (3认同)

ken*_*orb 21

以下是在 VM 中安装VirtualBox Guest Additions内核模块的手动步骤:

  1. 下载 ISO 文件,例如

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
    Run Code Online (Sandbox Code Playgroud)
  2. 挂载 ISO 文件:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行安装程序(-xsh调试后添加):

    sudo sh /mnt/VBoxLinuxAdditions.run
    
    Run Code Online (Sandbox Code Playgroud)

要找到正确版本的 ISO 文件,请访问:http : //download.virtualbox.org/virtualbox/


如果您使用的是 Vagrant,则按照以下命令安装会简单得多:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
Run Code Online (Sandbox Code Playgroud)

  • 最佳答案。IDK 为什么所有其他答案都采取了不必要的步骤,例如从源代码构建或创建虚拟驱动器。 (2认同)

小智 19

以下是我运行的最终有效的步骤,但正如上面所说的名为“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
Run Code Online (Sandbox Code Playgroud)

并且不要忘记将您的 VirtualBox 实例设置为使用 128MB 视频内存并在您的实例的“显示”设置部分下启用 3D 加速,以获得良好的性能。


Dav*_*que 14

这适用于 Ubuntu Server 14.04 来宾 VM(无 GUI):

编辑:也适用于 Ubuntu Server 15.04 和 16.04

1)安装dkms。从来宾运行:

sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)

2) 从 VirtualBox VM 窗口菜单中选择:Devices --> Insert Guest Additions CD image...

3) 使用blkid 来识别CD-ROM 设备。从来宾运行:

sudo blkid
Run Code Online (Sandbox Code Playgroud)

输出中的其中一行应如下所示:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"
Run Code Online (Sandbox Code Playgroud)

第一部分 ( /dev/sr0) 是 CD-ROM 设备的名称。

4) 挂载 CD(替换/dev/sr0为上面找到的设备名称):

sudo mount /dev/sr0 /media/cdrom/
Run Code Online (Sandbox Code Playgroud)

5)运行Guest Additions安装程序:

sudo /media/cdrom/VBoxLinuxAdditions.run
Run Code Online (Sandbox Code Playgroud)

6) 重新启动来宾。

  • `sudo sh /media/cdrom/VBoxLinuxAdditions.run` 需要 `sh` 因为 CD 是在没有执行权限的情况下安装的。 (3认同)

hg8*_*hg8 10

程序非常简单。

在 Virtual Box 菜单中选择Devices > Insert Guest Additions CD Image...

以下弹出窗口将出现在您的 Ubuntu 桌面上:

来宾添加弹出窗口

SelectRun和 Guest Additions 将自动安装。

  • 在 Windows 10 上的 Oracle VM 5.0 上安装的 Ubuntu 14.04 LTS 上为我工作。只需点击 2 次......谢谢! (2认同)
  • 这是最好的答案,因为它确保 Guest Additions 更新并适合您的特定 VirtualBox 版本。Ubuntu 的软件包和其他答案中的 `wget` URL 可能已经过时。 (2认同)

Lek*_*eyn 8

virtualbox-guest-additions必须安装该软件包。此外,看起来似乎什么也没发生,但所有“安装来宾添加”按钮所做的就是安装 cdrom。您应该打开文件管理器(Nautilus / Dolphin),选择“CD 设备”并运行安装程序。


小智 8

我认为现在(2020 年 4 月 27 日)使用最新的稳定版 Ubuntu (20.04) 和当前的 Virtualbox (6.1.6) 执行此操作的正确方法是执行以下操作:

sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 virtualbox-guest-utils

我只是这样做了,它奏效了。

我想这不会在这里得到很多关注,但至少如果有人搜索 20.04,他们可能会找到一些更新的信息。;)


归档时间:

查看次数:

2091492 次

最近记录:

6 年,1 月 前