Ubuntu 22.04.1/22.10下VirtualBox运行Windows 10时出现内核驱动未安装及虚拟机意外终止报错求助
Ubuntu 22.04.1/22.10下VirtualBox运行Windows 10时出现内核驱动未安装及虚拟机意外终止报错求助
哥们我完全懂你现在的焦虑,虚拟机跑不了真的太耽误事了!我之前在Ubuntu 22.10上也踩过VirtualBox驱动的坑,给你整理几个针对性的排查和解决步骤,你挨个试试:
彻底重装VirtualBox及驱动组件
有时候残留的旧配置会导致安装不完整,先彻底清理再重装:# 卸载现有VirtualBox相关包 sudo apt purge virtualbox virtualbox-dkms virtualbox-qt # 清理残留依赖和配置 sudo apt autoremove && sudo apt autoclean # 重启系统后重新安装 sudo apt install virtualbox virtualbox-dkms virtualbox-qt # 尝试加载驱动 sudo modprobe vboxdrv如果这一步还是报错,大概率是Secure Boot的问题,往下看。
处理Secure Boot内核模块签名问题(Ubuntu 22.x版本高频坑)
很多新Ubuntu系统默认开启Secure Boot,会阻止未签名的内核模块加载,这时候要么关闭Secure Boot,要么手动给VirtualBox模块签名:- 关闭Secure Boot(最简单的方案):重启电脑进入BIOS/UEFI界面,找到Secure Boot选项,设置为Disabled,保存后重启系统,再尝试加载驱动。
- 手动签名模块(不想关Secure Boot的话):
重启系统,此时会进入MOK管理界面,按照提示选择「Enroll MOK」,输入刚才设置的密码完成密钥导入,启动后再执行# 安装签名工具 sudo apt install mokutil # 创建签名密钥 openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox Modules/" # 导入密钥到MOK(设置一个密码,重启时会用到) sudo mokutil --import MOK.dersudo modprobe vboxdrv。
升级VirtualBox到官方最新版解决内核兼容问题
Ubuntu仓库里的VirtualBox版本可能滞后,和22.10的新内核不兼容,试试安装官方最新版:# 卸载旧版本 sudo apt purge virtualbox* # 添加官方源 echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian jammy contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list # 导入官方密钥 wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - # 更新源并安装最新版(以7.0系列为例) sudo apt update && sudo apt install virtualbox-7.0 # 加载驱动 sudo modprobe vboxdrv检查用户权限
确保当前用户有权限操作VirtualBox:sudo usermod -aG vboxusers $USER执行完后注销再重新登录,然后启动虚拟机试试。
如果以上步骤都试过还是不行,你可以查看系统日志获取更详细的错误信息:
dmesg | grep vbox
把日志内容贴出来能帮你更精准定位问题。
备注:内容来源于stack exchange,提问作者KelLite Shim
相关产品推荐
相关产品推荐

