如何为 Ubuntu 16.04 安装 VirtualBox Guest Additions

jtp*_*yda 71 virtualbox 16.04

在 Ubuntu 16.04 上安装具有所有调整大小、剪贴板和文件共享功能的 Guest Additions 的最佳方法是什么?

Thi*_*ark 78

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

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

  • 当我可以运行它时,为什么我会遵循疯狂的“插入 cd”类型的说明?诚实的问题 (17认同)
  • 我必须这样做才能从主机操作系统启用文件共享。 (4认同)
  • @ColinD 这种方法在桌面上对我个人不起作用。 (2认同)

jtp*_*yda 36

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

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

这是针对 Ubuntu 桌面的。对于 Ubuntu 服务器,请参阅 @ThisClark 的回答。

更新

  1. 确保您拥有最新版本的 VirtualBox
  2. 这可能是件好事第一sudo apt updatesudo apt upgrade如果需要的话,重新启动。

客人添加

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

启用功能

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

  • 抱歉,但这个答案没有提及所需的软件包。在我相当默认的 Ubuntu 16.04.1 Server 安装中,未安装所需的开发包。 (3认同)
  • 一些注意事项:如果您没有光驱,您可能需要创建一个光驱,以便您可以插入来宾添加的 cd。我必须从设备下拉列表中选择“插入访客添加 cd 映像...”。在此之后,自动运行没有在启动时打开,所以我不得不打开一个终端并运行`./autorun.sh`。 (2认同)

jon*_*han 22

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

我已经在 Ubuntu 16.04 来宾下成功测试了这些指令:

  1. 在 VirtualBox 下创建 Ubuntu 服务器实例(显然)。
  2. 启动虚拟机,进入Devices -> Insert Guest Additions CD image 来挂载 ISO 镜像。

  3. 从终端运行以下命令:

    sudo -i  
    apt install gcc make  
    mkdir -p /media/cdrom  
    mount /dev/cdrom /media/cdrom  
    /media/cdrom/VBoxLinuxAdditions.run  
    reboot  
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启后:

    sudo usermod --append --groups vboxsf USERNAME
    
    Run Code Online (Sandbox Code Playgroud)
  5. 主机共享现在应该/media通过安装的 VBoxService 服务安装在 Ubuntu 来宾中,设置为在系统启动时启动。

这影响了我的安装。

从评论中注意到:

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

  • 这对我有用,谢谢!需要注意的是,将我的用户帐户添加到 vboxsf 组后,我必须先注销并重新登录,然后才能访问共享。 (2认同)

小智 11

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

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

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

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

/usr/share/virtualbox/VBoxGuestAdditions.iso
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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

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

wget http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso
Run Code Online (Sandbox Code Playgroud)

然后在其中创建一个空目录/media并将其安装在那里:

sudo mkdir /media/iso
sudo mount VBoxGuestAdditions_5.1.28.iso /media/iso
Run Code Online (Sandbox Code Playgroud)

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

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

重新启动您的来宾操作系统:

reboot
Run Code Online (Sandbox Code Playgroud)

您应该能够访问您的共享文件夹 /media/sf_[your_folder_name]


小智 5

这对我有用:

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

然后重启虚拟机。