更新后virtualbox出现rc=-1908错语

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
雪风FFR31D系
帖子: 69
注册时间: 2011-11-21 17:33

更新后virtualbox出现rc=-1908错语

#1

帖子 雪风FFR31D系 » 2024-01-11 22:59

更新后virtualbox出现rc=-1908错语

$sudo modprobe vboxdrv 之后出现提示找不到这个目录,但实际是有那个目录的
modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.5.0-14-generic


$ sudo apt remove virtualbox-dkms
$ sudo apt install virtualbox-dkms
重安virtualbox-dkms又出现:
dpkg: error processing package virtualbox-dkms (--configure):
installed virtualbox-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
virtualbox-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)


请教下大家这个问题是怎么回事
头像
astolia
论坛版主
帖子: 6452
注册时间: 2008-09-18 13:11

Re: 更新后virtualbox出现rc=-1908错语

#2

帖子 astolia » 2024-01-12 10:42

雪风FFR31D系 写了: 2024-01-11 22:59 $sudo modprobe vboxdrv 之后出现提示找不到这个目录,但实际是有那个目录的
modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.5.0-14-generic
英语不至于差到这种程度吧。主语是Module vboxdrv,是这个模块找不到,而不是什么目录找不到

你这种很显然就是dkms编译vboxdrv模块失败了。我记得出现这种错误的话,前面应该还有dkms的报错,让你去检查编译日志。如果确实没显示,自己到/var/lib/dkms/virtualbox/下面进对应版本的目录看看make.log
头像
雪风FFR31D系
帖子: 69
注册时间: 2011-11-21 17:33

Re: 更新后virtualbox出现rc=-1908错语

#3

帖子 雪风FFR31D系 » 2024-01-12 19:00

astolia 写了: 2024-01-12 10:42
雪风FFR31D系 写了: 2024-01-11 22:59 $sudo modprobe vboxdrv 之后出现提示找不到这个目录,但实际是有那个目录的
modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.5.0-14-generic
英语不至于差到这种程度吧。主语是Module vboxdrv,是这个模块找不到,而不是什么目录找不到

你这种很显然就是dkms编译vboxdrv模块失败了。我记得出现这种错误的话,前面应该还有dkms的报错,让你去检查编译日志。如果确实没显示,自己到/var/lib/dkms/virtualbox/下面进对应版本的目录看看make.log
对对,是模块没找到。先谢谢版主, 是dkms没安装好
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-dkms.0.crash'
Error! Bad return status for module build on kernel: 6.5.0-14-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.38/build/make.log for more information.
dpkg: 处理软件包 virtualbox-dkms (--configure)时出错:
已安装 virtualbox-dkms 软件包 post-installation 脚本 子进程返回错误状态 10
在处理时有错误发生:
virtualbox-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

我查看了了var/lib/dkms/virtualbox/6.1.38/build/make.log

cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:251:/var/lib/dkms/virtualbox/6.1.38/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o]
错误 1
make[3]: *** 正在等待未完成的任务....
/var/lib/dkms/virtualbox/6.1.38/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o: warning: objtool: VBoxHost_RTR0MemKernelCopyTo+0x13: redundant CLD
/var/lib/dkms/virtualbox/6.1.38/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o: warning: objtool: VBoxHost_RTR0MemKernelCopyFrom+0x13: redundant CLD
make[2]: *** [scripts/Makefile.build:488:/var/lib/dkms/virtualbox/6.1.38/build/vboxdrv] 错误 2
make[1]: *** [/usr/src/linux-headers-6.5.0-14-generic/Makefile:2037:/var/lib/dkms/virtualbox/6.1.38/build] 错误 2
make: *** [Makefile:234:__sub-make] 错误 2
make: 离开目录“/usr/src/linux-headers-6.5.0-14-generic”

这是包管理的makefile有问题?
头像
雪风FFR31D系
帖子: 69
注册时间: 2011-11-21 17:33

Re: 更新后virtualbox出现rc=-1908错语

#4

帖子 雪风FFR31D系 » 2024-01-12 19:48

astolia 写了: 2024-01-12 10:42
雪风FFR31D系 写了: 2024-01-11 22:59 $sudo modprobe vboxdrv 之后出现提示找不到这个目录,但实际是有那个目录的
modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.5.0-14-generic
英语不至于差到这种程度吧。主语是Module vboxdrv,是这个模块找不到,而不是什么目录找不到

你这种很显然就是dkms编译vboxdrv模块失败了。我记得出现这种错误的话,前面应该还有dkms的报错,让你去检查编译日志。如果确实没显示,自己到/var/lib/dkms/virtualbox/下面进对应版本的目录看看make.log
是不是官方源里的virtualbox版本不匹配的?
头像
astolia
论坛版主
帖子: 6452
注册时间: 2008-09-18 13:11

Re: 更新后virtualbox出现rc=-1908错语

#5

帖子 astolia » 2024-01-12 20:21

据官方更新日志 https://www.virtualbox.org/wiki/Changelog-6.1 ,virtualbox 6.1系列要到6.1.46才添加了对6.5内核的支持。你6.1.38编译出错很正常
头像
雪风FFR31D系
帖子: 69
注册时间: 2011-11-21 17:33

Re: 更新后virtualbox出现rc=-1908错语

#6

帖子 雪风FFR31D系 » 2024-01-13 17:29

astolia 写了: 2024-01-12 20:21 据官方更新日志 https://www.virtualbox.org/wiki/Changelog-6.1 ,virtualbox 6.1系列要到6.1.46才添加了对6.5内核的支持。你6.1.38编译出错很正常
不清楚我的源里是6.1.38版本,官方源没有更新这个包吗?
头像
雪风FFR31D系
帖子: 69
注册时间: 2011-11-21 17:33

Re: 更新后virtualbox出现rc=-1908错语

#7

帖子 雪风FFR31D系 » 2024-01-13 20:27

astolia 写了: 2024-01-12 20:21 据官方更新日志 https://www.virtualbox.org/wiki/Changelog-6.1 ,virtualbox 6.1系列要到6.1.46才添加了对6.5内核的支持。你6.1.38编译出错很正常
我怎么才能把virtualbox升到6.1.46以上呢,我试了很多方法,添加了一些源,但apt install 都是6.1.38
头像
雪风FFR31D系
帖子: 69
注册时间: 2011-11-21 17:33

Re: 更新后virtualbox出现rc=-1908错语

#8

帖子 雪风FFR31D系 » 2024-01-14 23:38

搞定了,最后方法是把virtaulbox版本升级解决问题。希望可以帮到同样碰到问题的人
ghome9
帖子: 38
注册时间: 2023-01-11 11:12
系统: ubuntu22.04

Re: 更新后virtualbox出现rc=-1908错语

#9

帖子 ghome9 » 2024-01-16 17:44

补充个信息:
新装完的ubuntu22.04 安装virtualbox 7.0的deb包后 按要求apt --fix-broken install 补装 libqt5xml5:amd64 (5.15.3+dfsg-2ubuntu0.2, automatic), libqt5opengl5:amd64 (5.15.3+dfsg-2ubuntu0.2, automatic), libqt5sql5:amd64 (5.15.3+dfsg-2ubuntu0.2, automatic), libqt5sql5-sqlite:amd64 (5.15.3+dfsg-2ubuntu0.2, automatic), libqt5help5:amd64 (5.15.3-1, automatic)后 
还是有报错 kernel modules 没有 (RC 1908)需要root 重装运行 /sbin/vboxconfig  小白查找试错了一小时多
最终结论
新系统 要装virtualbox 7.0 记得先补 gcc 与 dkms
sudo apt install gcc dkms 我是补完这两个才可以用的。
回复