当前位置: 首页>>技术教程>>正文


安装VirtualBox guest虚拟机添加时,在构建主Guest Additions模块时出错

, ,

问题描述

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

我最接近的是this文章,该文章说安装最新版本的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.

最佳解决思路

对于VirtualBox版本4.2.0。 Oracle的版本。

virtualbox,guest-additions,ubuntu

安装包virtualbox-guest-x11,你会没事的。

virtualbox,guest-additions,ubuntu

从终端(虚拟系统)

sudo apt-get install virtualbox-guest-x11

重启虚拟系统。

次佳解决思路

即使安装了“完整的通用Linux内核和标头”(在Windows Server 2003 /Q6600上的VirtualBox下运行的Ubuntu 12.10),我收到了可怕的“当前正在运行的内核的标头未找到”。所以我查看了这个页面……

为了清楚起见,那里的copy-pasters的精确命令(包括我,因此我发现有一点澄清是有序的)是:

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

这进一步意味着”Devices”首先将”Shared Clipboard”转到”Bi-Directional”(为了方便使用)

然后打开一个终端窗口(点击顶部的”Dash”按钮,在搜索框中输入”terminal”,点击终端图标打开相同)

然后在终端窗口中通过right-clicking在终端窗口中复制/粘贴上面的sudo apt-get命令

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

然后通过VirtualBox设备/安装Guest Addition

并且,与上述序列无关,但仍然是Guest Additions的主题,最新/最好的可以随时下载/装载为CD

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

Ubuntu 12.10的其他信息,因为我随后发现了我必须这样做

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

  2. 从4.6.2 .iso重新安装guest虚拟机添加(可从上面的URL获得)

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

    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表相关的一些not-so-pleasing OpenGL警告

/usr/lib/nux/unity_support_test -p

第三种解决思路

  1. 启动终端并输入:

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

使用VirtualBox 2.2.4在Windows 7中作为主机进行测试

第四种思路

使用Synaptic Package Manager升级到Virtualbox 4.2.4版(Dash Home没有在Ubuntu存储库中显示新版本)我仍然需要获取内核头文件以避免“缺少内核头文件”错误消息并构建guest虚拟机添加内容。

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

注意:这是一个BACKTIC uname -r而不是单个撇号’uname -r'(在我的键盘上,背景只是数字1的左侧)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2226.html,未经允许,请勿转载。