首页 > 系统相关 >Ubuntu 24.04使用virtualBox启动虚拟机提示Kernel driver not installed的解决办法

Ubuntu 24.04使用virtualBox启动虚拟机提示Kernel driver not installed的解决办法

时间:2024-10-19 17:44:56浏览次数:6  
标签:Kernel 24.04 虚拟机 sudo ko MOK der virtualBox

1.Ubuntu安装virtualBox

  • virtualBox官方下载对应ubuntu24.04系统的deb安装包
  • 进入到下载文件所在目录使用如下apt命令安装下载好的deb安装包
    sudo apt install -f ./virtualBox*

2. 启动虚拟机提示“Kernel driver not installed”

由于我装的是双系统,ubuntu挂载了windows下使用的硬盘便于节省空间,windows下已经安装了虚拟机,因此这里只需要注册近来就好了,但是在启动虚拟机的时候遇到了问题,如图:image
按照提示执行了sudo /sbin/vboxconfig控制台信息提示同样的内容,只能从下面提示信息找解决办法了(其实我看出了关闭安全启动就可以解决),网络上找了很久有两个办法我用的第二个办法:

1.关闭bios安全启动

2.按照提示信息sign the kernel modules

  1. 安装后续用的工具软件(一般这些工具已经安装了)
    sudo apt install mokutil libssl-dev

  2. 终端通过命令cd $(dirname $(modinfo -n vboxdrv))进入内核模块所在目录(省的后续切换目录,但是生成文件需要root)

  3. 去掉内核模块文件压缩后缀,如果该目录文件是.ko.zst 结尾通过命令sudo zstd -d --rm vbox*改称.ko结尾(如果已经是.ko结尾则忽略)

  4. 终端执行下面的命令(可能需要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/"

  5. 对内核模块进行签名(注意最后三个文件的目录是否正确),执行完后可以使用命令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
  1. 添加MOK密钥( 注意密钥文件目录是否正确) 按照提示设置密码
    sudo mokutil --import ./MOK.der

  2. 重启电脑进入MOK management 按照提示 (第二个,第三个,第二个) 输入密码进入系统,这时候启动虚拟机就可以了

每次更新内核需要重新签名

标签:Kernel,24.04,虚拟机,sudo,ko,MOK,der,virtualBox
From: https://www.cnblogs.com/lusa/p/18476035

相关文章

  • 在C#中基于Semantic Kernel的检索增强生成(RAG)实践
    SemanticKernel简介玩过大语言模型(LLM)的都知道OpenAI,然后微软Azure也提供了OpenAI的服务:AzureOpenAI,只需要申请到APIKey,就可以使用这些AI服务。使用方式可以是通过在线Web页面直接与AI聊天,也可以调用AI的API服务,将AI的能力集成到自己的应用程序中。不过这些服务都是在线提供的......
  • Java 实战虚拟机 进阶 (一 万字)
    实战Java虚拟机-高级篇什么是GraalVMGraalVM是Oracle官方推出的一款**高性能JDK,**使用它享受比OpenJDK或者OracleJDK更好的性能。GraalVM的官方网址:https://www.graalvm.org/官方标语:Buildfaster,smaller,leanerapplications.更低的CPU、内存使用率......
  • Linux kernel 堆溢出利用方法
    前言本文还是用一道例题来讲解几种内核堆利用方法,内核堆利用手段比较多,可能会分三期左右写。进行内核堆利用前,可以先了解一下内核堆的基本概念,当然更好去找一些详细的内核堆的基础知识。概述Linuxkernel 将内存分为 页(page)→区(zone)→节点(node) 三级结构,主要有两个内存管理器......
  • VM 虚拟机 Debian将系统迁移到新分区启动
    确定你的主分区的分区号。你可以使用`sudofdisk-l`、`sudoblkid`或GParted来帮助你完成这一步。确保你为你的系统使用了正确的分区号!1.挂载你的分区:假设/dev/sdx是你的分区sudomount/dev/sdax/mnt如果你的系统有单独的/boot、/var或/usr分区,请重复步骤2和3,将这些分区分......
  • 【Kernel】基于 QEMU 的 Linux 内核编译和安装
    目录安装虚拟机系统共享目录编译内核卸载内核参考资料本文主要记录个人做存储系统研究时,在QEMU环境下编译和安装Linux内核的过程安装虚拟机系统之前在利用RocksDB+ZenFS测试ZNS的环境搭建和使用给出过借助VNC进行图形化安装的步骤,这里再给出仅通过终端进行安装的......
  • 安装虚拟机
    安装虚拟机CentOS创建时间:2024-1016地址:通过网盘分享的文件:镜像文件链接:https://pan.baidu.com/s/1Up2IrB_hzXPc0omfhrkl9Q?pwd=b82q提取码:b82q--来自百度网盘超级会员v6的分享1.准备好镜像2.在vmware创建虚拟机2.1点击创建新的虚拟机2.2选择自定义2.3点击......
  • CitrixPVS 7.15 PXE模式创建虚拟机-----流向导(精华)
    CitrixPVS7.15PXE模式创建虚拟机-----流向导(精华)在做PXE创建虚机教程之前,我们先做一些貌似与此教程不相关的操作,有句老话说水到渠成或者船到桥头自然直....不管恰当不恰当,先按此教程做吧。我们先在DNS服务器上创建pvs.com的正向查找区域,这个在BDM模式创建虚机那个教程中也能用......
  • VMWare 安装与拖动文件到 Win7 虚拟机
    导读为了有一个纯净的低版本Windows环境用于测试软件的运行环境,决定使用虚拟机安装一个纯净版本的Windows7。本文记录VMwareWorkstationPro17.6的安装过程,创建一个Windows7系统的虚拟机,并解决无法往Windows7虚拟机拖动文件的问题。方便自己日后需要的时候快速安......
  • Java 虚拟机实战(基础篇 1万字)
    此笔记来自于黑马程序员基础篇初识JVM(JavaVirtualMachine)什么是JVMJVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件JVM的功能翻译成字节码即时编译Java语言如果不做任何优化,性能不如C、C++等语言。Java支持跨平台特性JVM提......
  • 使用 KVM 在 Xubuntu 上创建 Proxmox-ve 虚拟机
    目录前言说明注意准备iso官网思博主(嘻嘻)拖动到虚拟机里面启动virt-manager创建虚拟机选择本地安装介质选择iso配置内存和CPU选择创建的虚拟机保存的位置启动虚拟机进入界面开始安装选择直接安装同意协议选择电脑安装的磁盘配置国......