在安装VirtualBox来宾添加项时构建主要来宾添加项模块时出错


35

我已经使用VirtualBox在Ubuntu 12.04主机上安装了Ubuntu 12.10 Guest。一切都来自存储库,没有直接安装。当我安装来宾添加项时,控制台中会显示以下错误。在运行命令之前,我在Guest中映射了VBoxGuestAdditions.iso。

我能得到的最接近的是这个文章它说安装最新版本的VirtualBox的(不是一个从资源库中)。有其他解决方法吗?

sudo ./VBoxLinuxAdditions.run

Verifying archive integrity... All good.  
Uncompressing VirtualBox 4.1.12 Guest Additions for Linux.........  
VirtualBox Guest Additions installer  
Removing installed version 4.1.12 of VirtualBox Guest Additions...  
Removing existing VirtualBox DKMS kernel modules ...done.  
Removing existing VirtualBox non-DKMS kernel modules ...done.  
Building the VirtualBox Guest Additions kernel modules  
The headers for the current running kernel were not found. If the following  
module compilation fails then this could be the reason.

Building the main Guest Additions module ...fail!  
(Look at /var/log/vboxadd-install.log to find out what went wrong)  
Doing non-kernel setup of the Guest Additions ...done.  
Installing the Window System drivers  
Warning: unknown version of the X Window System installed.  Not installing  
X Window System drivers.  
Installing modules ...done.  
Installing graphics libraries and desktop services components ...done.

1
请说明virtualbox版本-v4.2.2已发布-您应该使用该版本。
fossfreedom

12.04存储库附带的是VirtualBox 4.1.12。因此,我应该将其与存储库分开安装。
Praveen Sripati 2012年

Answers:


29

对于VirtualBox 4.2.0版。Oracle版本。

安装软件包virtualbox-guest-x11,就可以了。

在此处输入图片说明

从终端(虚拟系统)

sudo apt-get install virtualbox-guest-x11

重新启动您的虚拟系统。


安装virtualbox-guest-x11允许全屏显示。但是,sudo ./VBoxLinuxAdditions.run在来宾上给出的错误与在OP中提到的相同。这是否意味着访客附加组件已成功安装?
Praveen Sripati 2012年

来宾提供什么?看这里。因此,我认为您的问题的答案是“是,已成功安装”。
NickTux 2012年

谢谢-知道了-接受了答案。因此,您的解决方案将在来宾中安装X Windows系统驱动程序。
Praveen Sripati 2012年

您能解释一下这实际上是什么吗?这是否代替了sudo ./VBoxLinuxAdditions.runOP的问题中的命令,或者使它能够工作?在Windows 8.1的VirtualBox 5.0.0 r101573的Ubuntu 15.10上对我有用吗?
Buttle Butkus

@ButtleButkus,是的。但是,推荐的方法是使用.run文件安装VB附加文件。但是,如果由于某种奇怪的原因而失败,请尝试在“答案”中指定的软件包。
NickTux

14

即使安装了“完整的通用Linux内核和标头”(在Windows Server 2003 / Q6600的VirtualBox下运行的Ubuntu 12.10),我仍然收到令人恐惧的“找不到当前正在运行的内核的标头”。所以我签出了这个页面...

为了清楚起见,为您复制粘贴的确切命令(其中包括我,因此我发现需要进行一些澄清):

sudo apt-get install build-essential linux-headers-`uname -r` dkms

这进一步意味着在“设备”下,首先将“共享剪贴板”切换为“双向”(为了易于使用)

然后打开一个终端窗口(单击顶部的“ Dash”按钮,在搜索框中键入“ terminal”,单击终端图标以打开它)

然后在终端窗口中右键单击,复制/粘贴上面的sudo apt-get命令

然后在出现提示时输入您的root / admin密码

然后通过VirtualBox设备/安装来宾添加

而且,与上述顺序无关,但仍然是“访客添加”的主题,始终可以从CD上以CD的形式下载最新/最新版本。

http://download.virtualbox.org/virtualbox/

随后我发现我不得不了解Ubuntu 12.10的其他信息

  1. apt-get purge xserver-xorg-video-vmware

  2. 从4.6.2 .iso重新安装来宾添加(可从以上URL获得)

  3. 在/ etc / modules中添加“ vboxvideo”(我

    sudo gedit /etc/modules
    

    但是可以

    sudo bash -c 'echo vboxvideo >> /etc/modules' 
    

  4. 停止虚拟机

  5. 设置/显示/启用3D加速

以获得更好的性能。现在我得到:

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

以及命令中与mesa表相关的一些不太令人满意的OpenGL警告

/usr/lib/nux/unity_support_test -p

6
  1. 启动终端并输入:

    sudo apt-get install build-essential linux-headers-`uname -r` dkms
    
  2. 然后从设备→安装Guest Addition重新安装VirtualBox Guest Addition

在Windows 7中作为VirtualBox 2.2.4的主机进行了测试


4

使用Synaptic软件包管理器升级到Virtualbox版本4.2.4(Dash Home在Ubuntu存储库中未显示新版本),我仍然需要获取内核标头,以避免出现“缺少内核标头”错误消息并构建来宾添加。

sudo apt-get install build-essential kernel-headers-`uname -r`

注意:这是一个反斜线,而uname -r不是单个撇号'uname -r'(在我的键盘上,反斜线仅位于数字1的左侧)。


1
这给我一个错误E:无法找到软件包kernel-header-3.5.0.21-generic。
dibs 2012年

2

已将VirtualBox升级到最新版本,问题已解决。Guest Additions安装现在可以。


0

这是您的操作方式:

步骤1:安装最新版本的Virtual Box。这是至关重要的家伙。无论您使用什么版本,只需将其卸载然后安装最新版本即可。

步骤2:从VM窗口的菜单中,单击设备->插入来宾添加CD映像。

步骤3:打开终端,然后

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

步骤4:前往资料夹

/media/osboxes/VBOXADDITIONS_5.1.6_110634/ 

或您的VBoxLinuxAdditions.run脚本所在的位置。

步骤5:运行VBoxLinuxAdditions.run脚本,在终端./VBoxLinuxAdditions.run中键入以下内容

步骤6:关闭Virtual Box,然后重新打开它。它将按照您想要的方式调整窗口大小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.