为什么 Guest Additions 在 VirtualBox 4.04 中需要内核头?

为什么 Guest Additions 在 VirtualBox 4.04 中需要内核头?

我正在尝试在 ubuntu 11.10 上的 VirtualBox 4.04 中安装 Guest Additions

我有这个错误:

The headers for the current running kernel were not found.
If the module compilation fails then this could be the reason.

请注意,我已经安装了标题,但仍然出现此错误。

请问您有什么想法吗?

答案1

我发现dkms安装

sudo apt-get install dkms

为我解决了这个错误/警告。请参阅回答。

答案2

此命令将安装内核头文件:

sudo apt-get install linux-headers-$(uname -r)

现在,尝试再次安装 Guest Additions。

答案3

对我来说(Ubuntu 12.04 LTS 主机;Ubuntu 13.04 客户机;主机上运行的 virtualbox 4.1.18),似乎主机上下载的客户机附加 iso 太旧了,因此通过 vbox 的菜单安装该 iso 总是失败。virtualbox-guest-additions客户机上没有可用的软件包,所以我安装了

$ sudo apt-get install virtualbox-guest-dkms

相反,它还引入了dkmsfakerootvirtualbox-guest-utilsvirtualbox-guest-x11。然后我重新启动了客户端,复制/粘贴就可以了(而且,分辨率也提高了)。

答案4

您收到的消息可能与构建 Guest Additions 失败无关。我通常会看到此消息,但 Guest Additions 构建良好并按预期运行。

如果我们无法安装访客附加功能,可以尝试以下步骤:

  • 我们可以在重新启动客户操作系统后再次尝试安装它们。如果仍然不成功,我们也可以尝试以 root 身份安装客户添加项从命令行

  • 在安装 Guest Additions 之前可能还有必要更新客户操作系统。

  • 旧版本的虚拟盒可能存在错误,阻碍 GA 的成功安装。更新 Virtual Box到当前版本(目前为 4.1.18)。

  • 如果一切都失败了,你也可以从存储库下载并安装现成的客户机添加程序(这些程序也可以与 Virtual Box 的 PUEL 版本一起运行,但它们在某些方面可能已经过时),方法是在客人乌本图:

     sudo apt-get install virtualbox-guest-additions
    

相关内容