签署虚拟盒模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)CentOS 8 [英] Sign virtual box modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) Centos 8

查看:52
本文介绍了签署虚拟盒模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)CentOS 8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近开始使用CentOS 8,我安装了VirtualBox来管理我的虚拟机。 我遇到的问题是,我的VirtualBox无法启动任何虚拟机,它告诉我以root身份执行此脚本/sbin/vboxconfig,当我运行此脚本时,会显示以下消息:

vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: You must sign these kernel modules before using VirtualBox:
  vboxdrv vboxnetflt vboxnetadp vboxpci
See the documenatation for your Linux distribution..
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
请注意,我的安全引导已启用。 我的问题是如何在CentOS 8中对这些内核模块签名?

推荐答案

经过一番研究,我找到了解决方案。

解决方案1:禁用安全启动。

解决方案2:

1-安装mokutil软件包

sudo dnf update
sudo dnf install mokutil

2-在新文件夹下创建RSA密钥。

sudo -i
mkdir /root/signed-modules
cd /root/signed-modules
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"
chmod 600 MOK.priv

3-此命令将要求您添加密码,下次重新启动后您需要此密码。

sudo mokutil --import MOK.der

4-重新启动您的系统,出现蓝屏,选择Enroll Mok-->;Continue-->;输入以前的密码,系统将启动。

5-将以前的命令放入脚本以便稍后运行(系统更新后)

cd /root/signed-modules
vi sign-virtual-box

将以下命令添加到此脚本:

#!/bin/bash

for modfile in $(dirname $(modinfo -n vboxdrv))/*.ko; do
  echo "Signing $modfile"
  /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 
                                /root/signed-modules/MOK.priv 
                                /root/signed-modules/MOK.der "$modfile"
done

如果上述操作失败,请使用下面的选项查找signfile&;相应地编辑脚本。

find /usr/src -name signfile

5-添加EXEC权限并运行脚本

chmod 700 sign-virtual-box
./sign-virtual-box 

6-启动VirtualBox

modprobe vboxdrv
有关更多信息,请参阅此链接(适用于ubuntu用户) https://stegard.net/2016/10/virtualbox-secure-boot-ubuntu-fail/

这篇关于签署虚拟盒模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)CentOS 8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆