ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Ubuntu 24.04使用virtualBox启动虚拟机提示Kernel driver not installed的
[打印本页]
作者:
李优秀
时间:
2024-10-19 18:59
标题:
Ubuntu 24.04使用virtualBox启动虚拟机提示Kernel driver not installed的
1.Ubuntu安装virtualBox
体系版本:Ubuntu 24.04.1 LTS,内核版本:Linux 6.8.0-47-generic
virtualBox官方下载对应ubuntu24.04体系的deb安装包
进入到下载文件地点目录使用如下apt下令安装下载好的deb安装包
sudo apt install -f ./virtualBox*
2. 启动虚拟机提示“Kernel driver not installed”
由于我装的是双体系,ubuntu挂载了windows下使用的硬盘便于节省空间,windows下已经安装了虚拟机,因此这里只必要注册近来就好了,但是在启动虚拟机的时候遇到了问题,如图:
按照提示实行了sudo /sbin/vboxconfig控制台信息提示同样的内容,只能从下面提示信息找解决办法了(其实我看出了关闭安全启动就可以解决),网络上找了好久有两个办法我用的第二个办法:
1.关闭bios安全启动
2.按照提示信息sign the kernel modules
安装后续用的工具软件(一样平常这些工具已经安装了)
sudo apt install mokutil libssl-dev
终端通过下令cd $(dirname $(modinfo -n vboxdrv))进入内核模块地点目录(省的后续切换目录,但是生成文件必要root)
去掉内核模块文件压缩后缀,如果该目录文件是.ko.zst 结尾通过下令sudo zstd -d --rm vbox*改称.ko结尾(如果已经是.ko结尾则忽略)
终端实行下面的下令(可能必要root)生成MOK 密钥
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Linux-6.8.0-47-ssl/"
对内核模块举行签名(留意最后三个文件的目录是否正确),实行完后可以使用下令tail -c 28 vboxdrv.ko 查询是否已经签名,我的提示“~Module signature appended~”
点击查看代码
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der ./vboxdrv.ko
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der ./vboxnetadp.ko
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der ./vboxnetflt.ko
复制代码
添加MOK密钥( 留意密钥文件目录是否正确) 按照提示设置暗码
sudo mokutil --import ./MOK.der
重启电脑进入MOK management 按照提示 (第二个,第三个,第二个) 输入暗码进入体系,这时候启动虚拟机就可以了
每次更新内核必要重新签名
参考文章
[stackoverflow]
https://stackoverflow.com/questions/38437264/i-cant-execute-command-modprobe-vboxdrv
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4