我一直在 VirtualBox 上运行关键实例,最近关闭 Ubuntu 22.04 LTS 操作系统后,我在尝试在 VirtualBox 上启动实例时遇到错误。错误消息如屏幕截图所示在 VirtualBox 上打开实例时出错。
我在网上搜索解决方案,找到了安装 DKMS 并通过执行以下命令构建必需品的建议:
我尝试更新 ubuntu 22.04 LTS 并使用 **sudo /sbin/vboxconfig ** 但问题仍然相同。
我之前也遇到过同样的问题,我尝试了以下说明: 步骤一:
`sudo -i #e as root
/sbin/vboxconfig`
步骤2: 系统提示我检查
/var/log/vbox-setup.log
cd /var/log/
我在那里得到了 5 个日志文件(因为我以普通用户身份执行
/sbin/vboxconfig
)
(base) justin@justin:/var/log$ ls
vbox-setup.log
vbox-setup.log.1
vbox-setup.log.2
vbox-setup.log.3
vbox-setup.log.4
在vbox-setup.log.2中我们发现比较关键的是没有找到gcc12。 (省略整个错误信息)
***/bin/sh: 1: gcc-12: not found***
make[2]: ***[scripts/Makefile.build:251:/tmp/vbox.0/SUPDrv.o] Error 127
make[1]: *** [Makefile:2037:/tmp/vbox.0] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:133:vboxdrv] Error 2
由于我的系统之前安装了GCC11,所以我卸载了系统自带的gcc11,安装了gcc12。
sudo apt-get purge gcc
sudo apt-get install gcc-12
再次使用root权限执行
/sbin/vboxconfig
查看日志3
Building the main VirtualBox module.
没问题就启动虚拟盒子吧!