我正在运行 fedora 31 并从 RPM fusion 中获取 virtualbox,但我一直无法找到让它工作的方法。
启动VM时出现错误:
VirtualBox Linux 内核驱动程序 (vboxdrv) 可能未加载。您可能没有为正在运行的内核安装内核驱动程序,如果是这样,您可以以 root 身份执行: dnf install akmod-VirtualBox kernel-devel-$(uname -r)If您安装了 VirtualBox 软件包并且不想重新启动系统,您可能需要加载内核驱动程序,以 root 身份执行:akmods; systemctl 重新启动 systemd-modules-load.service
如果您的系统启用了 EFI 安全启动,您可能还需要对内核模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)进行签名,然后才能加载它们。请参阅 Linux 系统的文档以获取更多信息。
其中:suplibOsInit 内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安装支持驱动程序。在 Linux 上,打开返回 ENOENT
我已尝试安装请求的软件包,但它不存在
$ sudo dnf install akmod-VirtualBox kernel-devel-$(uname -r)
Last metadata expiration check: 0:39:48 ago on Tue 18 Feb 2020 09:43:31 ACDT.
Package akmod-VirtualBox-6.1.2-1.fc31.x86_64 is already installed.
No match for argument: kernel-devel-5.4.13-201.fc31.x86_64
Error: Unable to find a match: kernel-devel-5.4.13-201.fc31.x86_64
该包是否已重命名为其他名称或不再存在?
$ rpm -qa | grep kernel
kernel-headers-5.4.7-200.fc31.x86_64
kernel-devel-5.4.18-200.fc31.x86_64
kernel-modules-5.4.18-200.fc31.x86_64
kernel-modules-5.4.12-200.fc31.x86_64
kernel-5.4.12-200.fc31.x86_64
kernel-modules-5.4.13-201.fc31.x86_64
kernel-modules-extra-5.4.13-201.fc31.x86_64
kernel-devel-5.4.15-200.fc31.x86_64
libreport-plugin-kerneloops-2.12.0-1.fc31.x86_64
kernel-core-5.4.12-200.fc31.x86_64
kernel-core-5.4.13-201.fc31.x86_64
kernel-5.4.13-201.fc31.x86_64
kernel-modules-extra-5.4.18-200.fc31.x86_64
kernel-core-5.4.18-200.fc31.x86_64
kernel-modules-extra-5.4.12-200.fc31.x86_64
kernel-5.4.18-200.fc31.x86_64
abrt-addon-kerneloops-2.14.0-1.fc31.x86_64
$ yum list available | grep kernel
R-IRkernel.noarch 1.0.2-1.fc31 fedora
buildsys-build-rpmfusion-kerneldevpkgs-current.x86_64 11:31-3 rpmfusion-free-updates
erlang-kernel.x86_64 22.2.6-2.fc31 updates
gap-pkg-jupyterkernel.noarch 1.3-2.fc31 fedora
gap-pkg-jupyterkernel-doc.noarch 1.3-2.fc31 fedora
kernel-cross-headers.x86_64 5.4.7-200.fc31 updates
kernel-debug.x86_64 5.4.18-200.fc31 updates
kernel-debug-core.x86_64 5.4.18-200.fc31 updates
kernel-debug-devel.x86_64 5.4.18-200.fc31 updates
kernel-debug-modules.x86_64 5.4.18-200.fc31 updates
kernel-debug-modules-extra.x86_64 5.4.18-200.fc31 updates
kernel-debug-modules-internal.x86_64 5.4.18-200.fc31 updates
kernel-modules-internal.x86_64 5.4.18-200.fc31 updates
kernel-rpm-macros.noarch 142-1.fc31 updates
kernel-tools.x86_64 5.4.7-200.fc31 updates
kernel-tools-libs.i686 5.3.7-300.fc31 fedora
kernel-tools-libs.x86_64 5.4.7-200.fc31 updates
kernel-tools-libs-devel.i686 5.3.7-300.fc31 fedora
kernel-tools-libs-devel.x86_64 5.4.7-200.fc31 updates
kernelshark.x86_64 2.7-7.fc31 fedora
lirc-disable-kernel-rc.noarch 0.10.0-18.fc31 fedora
php-symfony-http-kernel.noarch 2.8.52-1.fc31 updates
php-symfony3-http-kernel.noarch 3.4.37-1.fc31 updates
php-symfony4-http-kernel.noarch 4.2.11-1.fc31 fedora
python-ipykernel-doc.noarch 5.1.2-1.fc31 fedora
python-metakernel-doc.noarch 0.24.3-1.fc31 fedora
python3-ipykernel.noarch 5.1.2-1.fc31 fedora
python3-jupyter-c-kernel.noarch 1.2.2-5.fc31 fedora
python3-jupyter-kernel-singular.noarch 0.9.9-1.fc31 updates
python3-jupyter-kernel-test.noarch 0.3-10.fc31 fedora
python3-metakernel.noarch 0.24.3-1.fc31 fedora
python3-metakernel-echo.noarch 0.19.1-28.fc31 fedora
python3-metakernel-python.noarch 0.19.1-28.fc31 fedora
python3-metakernel-tests.noarch 0.24.3-1.fc31 fedora
python3-octave-kernel.noarch 0.31.0-3.fc31 fedora
python3-spyder-kernels.noarch 1:0.5.2-2.fc31 fedora
texlive-l3kernel.noarch 9:svn51745-15.fc31 updates
texlive-l3kernel-doc.noarch 9:svn51745-15.fc31 updates
答案1
kernel
您已经拥有并kernel-devel
安装了最新版本的5.4.18-200
.uname -r
仍然给你5.4.13-201
,所以你需要重新启动你的机器。当它回来时,uname -r
会给你5.4.18-200
。加载模块vboxdrv
并查看它是否显示lsmod | grep vbox
。
如果启动时未加载,请/etc/modules-load.d/vboxdrv.conf
使用vboxdrv
inside 创建文件。这将在启动时加载它。完成后,您将能够启动 Virtual Box 并启动虚拟机。