首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >面对DKMS错误,我如何启动VirtualBox?

面对DKMS错误,我如何启动VirtualBox?
EN

Ask Ubuntu用户
提问于 2014-12-03 21:22:28
回答 1查看 1.3K关注 0票数 0

我正在尝试重新启动我的虚拟机(Oracle ),在从12.04升级到Ubuntu14.04之后,它上有一个Windows。

每当我尝试启动VM会话时,我都会得到两个错误对话框:

(1)

结果代码: NS_ERROR_FAILURE (0x80004005)组件:机器接口: IMachine {5ea9319-62fc-4b0a-843c-0cb1940f8a91}

(2)

内核驱动程序未安装(rc=-1908) VirtualBox Linux内核驱动程序(vboxdrv)要么未加载,要么/dev/vboxdrv存在权限问题。请将'/etc/init.d/vboxdrv安装程序‘作为根程序重新安装内核模块。如果它在您的发行版中可用,您应该首先安装DKMS软件包。此包跟踪Linux内核的更改,并在必要时重新编译vboxdrv内核模块。

根据错误框2的建议,然后运行以下操作:

代码语言:javascript
运行
复制
user@user][user] sudo /etc/init.d/vboxdrv setup            [..]
[sudo] password for user]: 
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                       [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                  Error! Bad return status for module build on kernel: 3.13.0-40-generic (x86_64)
Consult /var/lib/dkms/vboxhost/4.1.18/build/make.log for more information.

 * Failed, trying without DKMS
 * Recompiling VirtualBox kernel modules                                        
 * Look at /var/log/vbox-install.log to find out what went wrong

我试图通过安装dkms、bbswitch、open和open tools-dkms包来实现这一点,但这是行不通的。

编辑:日志文件响应下面的注释状态:

代码语言:javascript
运行
复制
DKMS make.log for vboxhost-4.1.18 for kernel 3.13.0-40-generic
(x86_64) Wed Dec  3 21:14:39 GMT 2014 make: Entering directory
`/usr/src/linux-headers-3.13.0-40-generic'   LD     
/var/lib/dkms/vboxhost/4.1.18/build/built-in.o   LD     
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/built-in.o   CC [M] 
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.o
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c: In
function ‘vboxdrvLinuxUid’:
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c:226:5:
error: incompatible types when returning type ‘kuid_t’ but ‘RTUID’ was
expected
     return current->cred->uid;
     ^ /var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c: In
function ‘vboxdrvLinuxGid’:
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c:235:5:
error: incompatible types when returning type ‘kgid_t’ but ‘RTGID’ was
expected
     return current->cred->gid;
     ^ /var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c: In
function ‘vboxdrvLinuxEuid’:
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c:244:5:
error: incompatible types when returning type ‘kuid_t’ but ‘RTUID’ was
expected
     return current->cred->euid;
     ^ /var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c:248:1:
warning: control reaches end of non-void function [-Wreturn-type]  } 
^ /var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c: In
function ‘vboxdrvLinuxUid’:
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c:230:1:
warning: control reaches end of non-void function [-Wreturn-type]  } 
^ /var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c: In
function ‘vboxdrvLinuxGid’:
/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.c:239:1:
warning: control reaches end of non-void function [-Wreturn-type]  } 
^ make[2]: ***
[/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv/linux/SUPDrv-linux.o]
Error 1 make[1]: *** [/var/lib/dkms/vboxhost/4.1.18/build/vboxdrv]
Error 2 make: *** [_module_/var/lib/dkms/vboxhost/4.1.18/build] Error
2 make: Leaving directory `/usr/src/linux-headers-3.13.0-40-generic'
EN

回答 1

Ask Ubuntu用户

发布于 2014-12-05 02:28:59

这是一个内核/驱动程序问题。xen与xcp的情况是一样的,因此不局限于virtualbox,blktap驱动程序无法在3.13内核上编译。

这样做可能会奏效:

wget http://es.archive.ubuntu.com/ubuntu/pool/universe/b/blktap-dkms/blktap-dkms_2.0.93-0ubuntu4_amd64.deb

代码语言:javascript
运行
复制
dpkg -i  blktap-dkms_2.0.93-0ubuntu4_amd64.deb 
(Reading database ... 115884 files and directories currently installed.)
Preparing to replace blktap-dkms 2.0.91-1ubuntu1 
(using blktap-dkms_2.0.93-0ubuntu4_amd64.deb) ...

------------------------------
Deleting module version: 2.0.91
completely from the DKMS tree.
------------------------------
Done.
Unpacking replacement blktap-dkms ...
Setting up blktap-dkms (2.0.93-0ubuntu4) ...
Loading new blktap-2.0.93 DKMS files...
Building only for 3.13.0-40-generic
Building initial module for 3.13.0-40-generic
Done.

blktap:
Running module version sanity check.
  - Original module
  - No original module exists within this kernel
  - Installation
  - Installing to /lib/modules/3.13.0-40-generic/updates/dkms/

depmod.......

DKMS: install completed.

基本上,你只需使用可信赖的tahr的版本。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/556338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档