Secure Boot OnなLinux環境において、Oracle Virtual Boxは、
Default では「Kernel driver not installed (rc=-1908)」のようなエラーが出て、
Guest OSを起動させることができない。
対処法としては、UEFIシステムのキーでカーネルにサインする、ということらしい。
Ubuntuでの実施事例が、下記リンク先にあったので、CentOS 8 Stream用にカスタマイズした。
たぶん、RHELでもOKだと思う。
0) まずはVirtul Boxをインストールする。
$ sudo dnf config-manager --add-repo=https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
$ sudo dnf install VirtualBox
$ sudo dnf install akmod-VirtualBox kernel-devel-$(uname -r)
# mokutil --list-enrolled
5) virutualboxモジュールへサインするためのスクリプトを作成し、実行する
カーネルのUpdateのつど、このスクリプトを実行する必要あり。
--- スクリプト sign-vbox-module の中身 ---
#!/bin/bash
for modfile in $(dirname $(modinfo -n vboxdrv))/*.ko; do
echo "Signing $modfile"
/usr/src/kernels/$(uname -r)/scripts/sign-file sha256 \
/root/module-signing/MOK.priv \
/root/module-signing/MOK.der "$modfile"
done
----------------------------------------------------------
6) vboxdrvモジュールをロードする
# modprobe vboxdrv
以上でおわり。