如何为Ubuntu 16.04安装VirtualBox Guest Additions


Answers:


68

对于Ubuntu Server,必须从命令行安装来宾添加。

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 

4
我必须这样做才能从主机操作系统共享文件。
ThisClark

15
当我可以运行此命令时,为什么还要遵循疯狂的“插入CD”类型的说明?诚实的问题
Colin D

@ColinD这种方法对我个人而言在台式机上不起作用。
jtpereyda

1
什么都无法工作。“ DKMS”似乎在ubuntu服务器17.10,VirtualBox 5.2.6上发挥了作用
willem

尝试过了,现在我的Ubuntu虚拟机不接受任何鼠标和键盘输入
Alex G

32

有一个来宾添加程序包,但这仅为我启用了某些功能。

最可靠的方法可能是使用VirtualBox随附的内置安装程序。

这是针对Ubuntu桌面的。对于Ubuntu Server,请参见@ThisClark的答案。

更新

  1. 确保您具有最新版本的VirtualBox
  2. 首先sudo apt updatesudo apt upgrade然后在需要时重新启动可能会很好。

来宾添加

  1. 开启虚拟机
  2. 在屏幕顶部的VirtualBox菜单上单击“设备”
  3. 单击“安装来宾添加CD映像...”
  4. 根据需要按照屏幕上的提示输入密码,等等。
  5. 重新启动虚拟机

启用功能

  1. 机器->设置->常规->高级->启用共享剪贴板和/或拖放。
  2. 确保已选中查看->自动调整访客显示。

1
抱歉,这个答案没有说明所需的软件包。在我的默认安装Ubuntu 16.04.1 Server上,未安装必需的开发包。
Colin't Hart

@ Colin'tHart感谢您的信息。除了执行列出的步骤之外,您还需要安装哪些软件包?如果您的情况与众不同,请随时编写您自己的答案。
jtpereyda

运行来宾添加程序的安装程序时,它会告诉您所需的内容。我确实认为,您需要可以通过apt-get或安装的内核头文件aptitude
rbaleksandar

@jtpereyda:就像一个魅力:)启用这些功能,不要重新启动,而是在启动机器之前在第一个vb屏幕中执行
cwhisperer 16/08/26

2
几个注意事项:如果您没有光盘驱动器,则可能必须创建一个光盘驱动器,以便可以插入来宾添加光盘。我必须从设备下拉列表中选择“插入来宾添加cd映像...”。此后,自动运行在启动时没有打开,因此我不得不打开一个终端并运行./autorun.sh
Blaskovicz

15

如果您不下载ISO,则不会获得“最新,最出色”的版本。如果您想使用此选项,请参见以下有关依赖项的说明

我已经在Ubuntu 16.04 guest虚拟机上成功测试了以下说明:

  1. 在VirtualBox下创建Ubuntu服务器实例(显然)。
  2. 启动VM,转到设备 ->插入来宾添加CD映像以挂载ISO映像。

  3. 在终端上,运行以下命令:

    sudo -i  
    apt install gcc make  
    mkdir -p /media/cdrom  
    mount /dev/cdrom /media/cdrom  
    /media/cdrom/VBoxLinuxAdditions.run  
    reboot  
    
  4. 重新启动后:

    sudo usermod --append --groups vboxsf USERNAME
    
  5. 现在应该/media通过已安装的VBoxService服务将主机共享安装在Ubuntu guest 虚拟机中,并设置为在系统启动时启动。

这影响了我的安装。

从评论中注意到:

  • 将用户帐户添加到vboxsf组后,注销并再次登录

1
这对我有用,谢谢!请注意,将用户帐户添加到vboxsf组后,我必须注销并重新登录,然后才能访问共享。
盖伊·星巴克

9

1)通过通常的渠道安装软件包以进行分发。例如,您可以使用:

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

2)通过选择设备>光盘驱动器> VBoxGuestAdditions.iso添加来宾添加

当您使用上述命令下载iso文件时。在这里能找到它:

/usr/share/virtualbox/VBoxGuestAdditions.iso

4

这为我工作:

sudo mount /dev/cdrom /media/cdrom
sudo apt install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
sudo sh /media/cdrom/VBoxLinuxAdditions.run

然后重新启动虚拟机。


1
这为我修复了16.04。
莫里森

它说mount: mount point /media/cdrom does not exist
Rockstar5645

2

这适用于运行Ubuntu Server 16.04.3 LTS guest虚拟机的VirtualBox 5.1.28 MacOS主机。所有说明均适用于来宾Ubuntu Server。

注意:请勿使用VirtualBox GUI“插入来宾添加CD映像”。它没有像从virtualbox网站下载的最新.iso那样调用“ vboxadd.sh”。此外,您的来宾必须具有Internet访问权限(如果来宾OS的互联网出现问题,请使用“ NAT”而不是“桥接适配器”)。

在终端中,下载适用于您的VirtualBox版本的VBoxGuestAdditions.iso(对我来说是5.1.28)。

wget http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso

然后在/ media中创建一个空目录并将其挂载在该目录中:

sudo mkdir /media/iso

sudo mount VBoxGuestAdditions_5.1.28.iso /media/iso

然后去那里并运行Linux安装程序:

cd /media/iso

sudo ./VBoxLinuxAdditions.run

重新启动来宾操作系统:

reboot

您应该可以在/ media / sf_ [您的文件夹名称]下访问共享文件夹


1

想使用Virtual Box 5.1吗?

如果您打算获取和使用Virtual Box 5.1(而不是5.0),那么在撰写本文时,您将不会通过apt获得它。并且添加第3方存储库可能会意外地使您获得32位版本以及错误的模糊版本,请参见此答案

因此,最好直接从最高的5.1.x版本下载VirtualBox本身和Guest Additions(现在已重命名为“扩展包”的一部分),这可能是最好的:

http://download.virtualbox.org/virtualbox/

http://download.virtualbox.org/virtualbox/5.1.28/

(经过32bit的麻烦之后)我很幸运

virtualbox-5.1_5.1.28-117968~Ubuntu~xenial_amd64.deb

提供的两个扩展包是相同的(相同的校验和),请选择以下任意一个:

Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack
Oracle_VM_VirtualBox_Extension_Pack-5.1.28.vbox-extpack  

如何安装所有这些?双击 打开标准的“ .deb”安装程序(分别为虚拟框),以维护扩展包。(是的,有点像窗户,很酷,但是可以用!)


0

我遇到了与您相同的问题,我将说明自己所做的事情:

  • 我阅读了与安装的VB版本相对应的《 VirtualBox用户指南》。

  • 我从Ubuntu的存储库安装了VB。现在是(july2017)版本5.0.40

  • 我从VB www下载了与此版本相对应的扩展包,双击并安装了它:我可以访问USB设备。
  • 看来VBGuestAdditions.iso必须随VM的安装一起安装

    通过检查设置->用户界面->设备->插入GuestAdditions CD映像,

    但就我而言,不是这样,因此我在主机中搜索了此ISO文件,对于VB版本,此ISO文件位于/ usr / share / virtualbox中。

  • 最后,在VM的设置中(将在来宾中安装VBGuestAdditions)

    在Storage中,在控制器IDE中,我将路径放置到文件VBGuestAdditions.iso中,该路径作为CD设备显示在VM中,您可以访问它并运行VBGuestAdditions并获得正确的屏幕大小调整并访问共享文件夹(此最后功能至少在访客win7中)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.