我一直在尝试让 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) 上有效。如果它不适合您,您需要使用对比信息更新您的问题:
首先确保
contrib
存储库已添加到您的sources.list
.如果以下命令没有返回任何内容,则需要添加它。grep -rq 'stretch/.* contrib' /etc/apt/sources.list{,.d} 2>/dev/null && echo ok
预期产出
ok
更新存储库并安装必要的软件包集。
apt-get update apt-get install build-essential module-assistant module-assistant prepare
安装并运行 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 ...
检查模块是否已加载到正在运行的内核中。你可能需要重新启动才能看到生效(但我没有)。
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