如何为Ubuntu 16.04安装VirtualBox Guest Additions

使用Ubuntu 16.04上的所有resize,剪贴板和文件共享function来安装Guest Additions的最佳方法是什么?

对于Ubuntu Server,必须从命令行安装guest虚拟机添加项。

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

有一个客人添加包 ,但这只为我启用了一些function。

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

这适用于Ubuntu Desktop。 对于Ubuntu Server,请参阅@ ThisClark的答案。

更新

  1. 确保您拥有最新版本的VirtualBox 。
  2. 如果需要,首先sudo apt updatesudo apt upgrade并重新启动可能会很好。

嘉宾补充

  1. 打开虚拟机电源
  2. 单击屏幕顶部VirtualBox菜单上的“设备”
  3. 单击“安装Guest Additions CD Image …”
  4. 根据需要按照屏幕上的提示输入密码等。
  5. 重新启动虚拟机

启用function

  1. 机器 – >设置 – >常规 – >高级 – >启用共享剪贴板和/或Drag’n’Drop。
  2. 确保选中查看 – >自动调整访客显示大小。

如果您没有下载ISO,您将无法获得“最新和最好”的版本。 如果您想坚持使用此选项,请参阅以下有关依赖项的说明 。

我已经在Ubuntu 16.04客户端下成功测试了这些说明:

  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. 现在,主机共享应通过已安装的VBoxService服务安装在/media下的Ubuntu guest中,设置为在系统启动时启动。

这影响了我的安装。

评论意见:

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

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

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

2)通过选择Devices> Optical Drives> VBoxGuestAdditions.iso添加来宾添加

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

 /usr/share/virtualbox/VBoxGuestAdditions.iso 

这对我有用:

 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 

然后重新启动虚拟机。

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

注意:请勿使用VirtualBox GUI“插入Guest Additions CD Image”。 它没有像从virtualbox网站下载的最新.iso那样调用“vboxadd.sh”。 此外,您的访客必须能够访问Internet(如果您的访客操作系统互联网出现问题,请使用“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_ [your_folder_name]下的共享文件夹

Virtual Box 5.1想要吗?

如果您打算获得并使用Virtual Box 5.1 (而不是5.0),那么在撰写本文时,您将无法通过apt获得它。 添加第三方回购可以让你无意中得到一个带有模糊错误版本的32位版本, 请参阅此答案 。

因此,最好下载VirtualBox本身和Guest Additions(现在重命名/“Extension Pack”的一部分直接来自最高的5.1.x版本,你可以在这里找到:

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

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

(在上述32位滋扰之后),我很幸运

 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”-I​​nstaller或虚拟盒,以处理扩展包。 (是的,windows-ish,uncool,但有效!)

我和你有同样的问题,我会解释我做了什么:

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

  • 我从Ubuntu的存储库安装了VB; 它现在(7月20日)版本5.0.40

  • 我从VB www下载与此版本对应的扩展包,双击并安装:我可以访问USB设备。
  • 似乎必须在安装VM时安装VBGuestAdditions.iso

    通过检入设置 – >用户界面 – >设备 – >插入GuestAdditions CD图像,

    但在我的情况下,我没有在主机中搜索此ISO文件,在VB版本的情况下,此ISO文件位于/ usr / share / virtualbox中。

  • 最后在VM的设置中(VBGuestAdditions将安装在guest虚拟机中)

    在存储中,在控制器IDE中,我将路径放到文件VBGuestAdditions.iso中,它作为CD设备出现在VM中,您可以访问它并运行VBGuestAdditions并获取正确的屏幕大小并访问共享文件夹(这最后一个function至少在客人win7)。