# 更新 Linux 内核至 6.5 后无法启动 VirtualBox

kernel driver not installed

# 系统

Ubuntu 22.04.3 LTS

# 排查

错误在更新至内核 ( 6.5.0-14-generic ) 后出现的,尝试切换内核

切换至 6.2.0-39-generic 时正常

6.5.0-14-generic 中执行 modprobe vboxdrv ,发现 FATAL: Module vboxdrv not found.

6.2.0-39-generic 中执行 modinfo vboxdrv ,查看路径 filename: /lib/modules/6.2.0-39-generic/misc/vboxdrv.ko

发现 /lib/modules/6.5.0-14-generic/misc/ 不存在

查看 vbox 安装日志 cat /var/log/vbox-setup.log ,发现 /bin/sh: 1: gcc-12: not found

# 尝试修复

切换至 6.5.0-14-generic

安装 gcc-12 sudo apt install gcc-12

重新安装 vbox sudo apt install --reinstall ./virtualbox-7.0_7.0.12-159484~Ubuntu~jammy_amd64.deb

查看模块

$ ls /lib/modules/6.5.0-14-generic/misc/
vboxdrv.ko  vboxnetadp.ko  vboxnetflt.ko

VirtualBox 已恢复正常