重启后如何修复 virtualBox 中的“modprobe vboxdrv”错误?

重启后如何修复 virtualBox 中的“modprobe vboxdrv”错误?

我知道有一个非常相似的问题: 如何修复 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 安全启动问题?

相关内容