VirtualBox错误:未安装内核驱动程序(rc=-1908)(通过Crouton在Chromebook上运行Ubuntu 20.04)

当我尝试在VirtualBox中启动虚拟机时,出现了上述错误。我按照它要求的做了尝试,但没有成功。我的内核版本是4.4.232。此外,这是错误信息:
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.

If your system has EFI Secure Boot enabled you may also 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.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 

另外,它还给了我第二个错误信息:
The virtual machine 'linux 2' has terminated unexpectedly during startup with exit code 1 (0x1).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
MachineWrap
Interface: 
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}

是的,我正在尝试在Linux中运行Linux,但我知道这不是问题,因为我已经尝试了多个不同的虚拟机。另外,我在我的Chromebook上运行的是Ubuntu 20.04,所以如果这是问题,我希望能找到一个解决方法。我是通过howtogeek.com上的crouton进行设置的,如果有帮助的话。
我在Ubuntu 16.04和Ubuntu 18.04上遇到了相同的错误信息,所以版本不是问题。另外,我注意到在重新安装VirtualBox时,终端提到我的内核版本可能属于chroot的主机,所以这也可能是个问题。如果我需要不同版本的Linux内核,我希望能得到指导,因为对我来说可能会有所不同,因为我在使用我的Chromebook。
对于那些像我一样尝试使用crouton在Chromebook上运行VirtualBox并遇到相同错误的人,根据我所读到的,某些设备上的Chrome OS内核不支持运行虚拟机。

1这个回答解决了你的问题吗?Virtualbox内核驱动程序未安装 - karel
10个回答

我在Ubuntu 20.04上进行了一些更新后遇到了同样的问题。 我通过手动安装VirtualBox 6.1.16的最新版本来解决了这个问题。默认情况下,Ubuntu 20.04会安装6.1.10版本。
请访问https://www.virtualbox.org/wiki/Linux_Downloads并阅读"基于Debian的Linux发行版"章节。简而言之,您应该:
在文件/etc/apt/sources.list中添加一行新内容。
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian focal contrib

然后输入以下命令:

sudo wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-6.1

可能你还需要在BIOS中禁用“安全启动”。

2谢谢,对我有用!给其他遇到同样问题的人一个提示:我的机器上已经禁用了安全启动选项。这意味着至少在某些情况下,仅仅关闭标志可能不足够。 - 2xMax

我有同样的问题。用以下简单的命令修复了它。
sudo apt update
sudo apt install virtualbox

好在我的现有机器从未受到影响;它们仍然正常工作。


这对我有用,但它安装了Virtual Box的6.1.38版本,而之前我是有7.0.8版本的。 好处是"sudo apt install virtualbox"命令还运行了一个文本图形界面应用程序来配置安全启动。之后唯一的问题是弹出窗口报告USB驱动程序问题,并建议安装Oracle VirtualBox扩展包。我安装了扩展包后,我的虚拟机正常运行。 - HungryPipo

我在Ubuntu 20.04中遇到了这个问题。 我的安全启动已经关闭,并且我没有更新系统或Virtual Box,但这个问题突然出现了。

我通过简单地更新和升级我的主机解决了这个问题-

sudo apt update
sudo apt upgrade

抱歉很久没有回复(我忘记了这个问题),我通过在我的Chromebook上安装Gallium OS,使用Mrchromebox的传统固件,成功地让VirtualBox工作起来了。

在Linux上安装VirtualBox 6.1.26或更高版本。

过去版本的VirtualBox与Ubuntu 20.04存在冲突。


我在升级Linux发行版时常遇到这个错误。VirtualBox会开始失败,因为找不到所需的内核模块。

VirtualBox给出的命令sudo modprobe vboxdrv失败,并显示以下错误:

modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/5.19.0-42-generic

你需要为当前的内核版本重新构建内核模块。
sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

然后您可以加载内核模块,VirtualBox 应该就可以运行了。无需重新启动。
sudo modprobe vboxdrv

我通过在BIOS中禁用“安全启动”来解决了这个问题。(Ubuntu 20.04和VirtualBox 6.1.18)

我通过在BIOS中禁用“安全启动”来解决了这个问题。我正在使用一台华硕Vivobook。在更新到20.04(从18.04)之后,虚拟机停止工作了。现在它们又可以正常工作了。

我遇到了同样的问题,并通过在BIOS设置中禁用安全启动来解决它。

我的VirtualBox设置在更新过程中出现了问题。我使用了以下命令来修复它:
sudo apt install linux-headers-`uname -r`
sudo dpkg-reconfigure virtualbox-dkms

sudo modprobe vboxdrv
sudo modprobe vboxnetadp
sudo modprobe vboxnetflt

不需要重新启动。我使用的是Ubuntu 22.04。
我确实重新安装了virtualbox-dkms软件包,但我不确定是否需要这样做。