如何在 Debian 上安装 Virtual Box Guest Additions?

Gus*_*ave 19 debian virtualbox

我有一个Debian 8.1(无头)虚拟机(来宾)。如何安装 Virtual Box Guest Additions?

这个问题我如何安装虚拟框来宾除了被回答了Ubuntu的通过

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

但这对我不起作用:

E: Unable to locate package virtualbox-ose-guest-utils
Run Code Online (Sandbox Code Playgroud)

gro*_*taj 30

根据我的经验,与 VirtualBox 捆绑的 Guest Additions 效果更好。以下是安装它们的步骤。所有命令都必须以 root 身份执行。

  1. 安装内核头文件、构建工具和 DKMS:

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

    DKMS 不是必需的,但它会在内核更新后保持 Guest Additions 工作。否则你必须重新安装它们。

  2. 使用 VirtualBox 菜单中的相应菜单项插入虚拟 CD:

    请注意,这是一个主机菜单。它不在 Debian VM 内。在全屏模式下,您可能需要将鼠标移动到屏幕顶部才能显示它。如果它在窗口模式下隐藏,请参阅此问题

    菜单截图

  3. 挂载光盘:

     # mount /dev/cdrom /media/cdrom
    
    Run Code Online (Sandbox Code Playgroud)
  4. cd 进入挂载目录:

     # cd /media/cdrom
    
    Run Code Online (Sandbox Code Playgroud)
  5. 运行安装程序:

     # ./VBoxLinuxAdditions.run
    
    Run Code Online (Sandbox Code Playgroud)

或者,如果您真的想从存储库安装:

# apt install virtualbox-guest-utils
Run Code Online (Sandbox Code Playgroud)

  • 尝试安装 `build-essential` 包。 (2认同)

小智 15

这对我有用(Debian GNU/Linux 8 (Jessie) 64 位):

  1. 使用终端命令suEnterroot 登录,然后输入您的 root 密码
  2. 使用以下命令更新您的 APT 数据库 apt-get update
  3. 安装最新的安全更新 apt-get upgrade
  4. 安装所需的软件包 apt-get install build-essential module-assistant
  5. 通过运行配置您的系统以构建内核模块 m-a prepare
  6. 从 VirtualBox Devices菜单中单击Install Guest Additions...
  7. mount /dev/sr0 /media/cdrom
  8. 运行sh /media/cdrom/VBoxLinuxAdditions.run,然后按照屏幕上的说明进行操作。


小智 6

当我尝试运行“VBoxLinuxAdditions.run”时,权限被拒绝,因此我将文件更改/etc/fstabuser,exec. 除此之外,gronostaj提到的步骤工作得很好。

来自 virtualbox 论坛的解释:

..文件系统是用 noexec 选项挂载的,所以所有文件的执行权限位都被忽略,你不能直接执行驻留在这个文件系统上的任何程序。请注意,/etc/fstab 中的用户选项隐含了 noexec 挂载选项。... 如果您使用 user 并希望拥有可执行文件,请使用 user,exec。