我知道有一个非常相似的问题: 如何修复 virtualBox 中的“modprobe vboxdrv”错误?
如果我重新启动服务器,我必须执行以下操作:
sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms
sudo modprobe vboxdrv
sudo modprobe vboxnetflt
如果没有这个解决方法,我就无法在服务器上启动虚拟机。我不明白为什么每次重启服务器后都要一遍又一遍地这样做。
一个简单的方法是,在我的 systemd 中创建一个服务文件,它将重新安装它并加载两个内核模块。完成此服务文件后,虚拟机就可以启动了。但这不是一个好的解决方案。我想避免每次都必须重新安装它。
有什么解决办法吗?提前致谢。
dkms status
virtualbox, 5.1.38, 4.4.0-201-generic, x86_64: installed
uname -r
4.4.0-201-generic
lsb_release -rd
Description: Ubuntu 16.04.7 LTS
Release: 16.04
因此每次我重新启动服务器时都会得到:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please reinstall virtualbox-dkms package and load the kernel module by executing
'modprobe vboxdrv'
as root.
因此 vboxdrv 的服务提供
service vboxdrv status
● virtualbox.service - LSB: VirtualBox Linux kernel module
Loaded: loaded (/etc/init.d/virtualbox; bad; vendor preset: enabled)
Active: active (exited) since Do 2021-01-28 14:02:19 CET; 5 days ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0
Memory: 0B
CPU: 0
如果我尝试设置 vboxdrv 我得到:
sudo /etc/init.d/vboxdrv setup
sudo: /etc/init.d/vboxdrv: command not found
我也尝试过:
sudo apt-get install shim-signed
sudo su
openssl req -new -x509 -newkey rsa:2048 -keyout mok.priv -outform DER -out mok.der -nodes -days 36500 -subj "/CN=[name of key]/"
/usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./mok.priv ./mok.der $(modinfo -n vboxdrv)
mokutil --import mok.der
EFI variables are not supported on this system
那么,如何解决 Ubuntu Mate 16.04 上的 EFI/UEFI 安全启动问题?