VirtualBox 来宾添加 Debian 9

VirtualBox 来宾添加 Debian 9

我一直在尝试让 Guest Additions 在 VirtualBox 中的 Debian 9 上运行。我尝试通过 VirtualBox、从 virtualbox.org 直接下载和 apt 安装 Guest Additions。每次都会因内核标头而失败。但我按照几个教程中所示安装了它们。 (首先我尝试了linux-headers-$(uname -r)稍后linux-headers-4.9.0-3-common)我尝试的最后一件事是在 Debian 8 上工作,我遇到了同样的问题

apt-get install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

添加的内容似乎已安装。当我尝试添加共享文件夹时,没有收到错误消息。之前我每次都会收到一条消息说未安装 GuestAdditions。

但重启后我仍然没有全屏 16:9 显示并且没有安装共享文件夹

有什么问题?我可以做什么来解决这个问题?

答案1

这对我在 Stretch (Debian 9) 上有效。如果它不适合您,您需要使用对比信息更新您的问题:

  1. 首先确保contrib存储库已添加到您的sources.list.如果以下命令没有返回任何内容,则需要添加它。

    grep -rq 'stretch/.* contrib' /etc/apt/sources.list{,.d} 2>/dev/null && echo ok
    

    预期产出

    ok
    
  2. 更新存储库并安装必要的软件包集。

    apt-get update
    apt-get install build-essential module-assistant
    module-assistant prepare
    
  3. 安装并运行 VirtualBox Guest Additions 映像。确保 DVD 映像可用,方法是转至 Guest 窗口,然后使用菜单“设备”>“插入 Guest Additions 映像...”如果您在此处收到无法理解的错误,请报告该错误在你的问题中

    mount /media/cdrom
    bash /media/cdrom/VBoxLinuxAdditions.run
    

    预期产出

    mount: /dev/sr0 is write-protected, mounting read-only
    
    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.2.8 Guest Additions for Linux........
    VirtualBox Guest Additions installer
    ...
    
  4. 检查模块是否已加载到正在运行的内核中。你可能需要重新启动才能看到生效(但我没有)。

    lsmod | grep vb
    

    预期输出(忽略高值数字列)

    vboxvideo              36864  1
    ttm                    98304  1 vboxvideo
    drm_kms_helper        155648  1 vboxvideo
    drm                   360448  4 vboxvideo,ttm,drm_kms_helper
    vboxsf                 45056  0
    vboxguest             286720  1 vboxsf
    

相关内容