VirtualBox不能为虚拟电脑打开一个新任务——The VirtualBox kernel modules do not match this version of VirtualBox...

本文介绍了在Ubuntu系统中遇到VirtualBox启动错误的问题及解决过程。错误提示与内核模块版本不匹配有关,通过彻底卸载原有VirtualBox并重新安装解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=608

一、问题产生的环境

物理机操作系统:Ubuntu 17.10
(Ubuntu版本查看命令: cat /etc/issue )

二、问题产生的背景

我目前使用的主力操作系统是Ubuntu,原来安装的VirtualBox是在Ubuntu的软件中心里下载的,但是无法安装 VirtualBox 5.2.8 Oracle VM VirtualBox Extension Pack 这个扩展,所以也无法在虚拟机中使用U盘。为了解决这个问题,我在这里下载了 Ubuntu 17.04 (“Zesty”) / 17.10 (“Artful”) 的AMD64位版本并进行了安装(安装之前只是关闭了本机正在运行的VirtualBox并没有卸载原来的VirtualBox),安装完成后又下载安装了 VirtualBox 5.2.8 Oracle VM VirtualBox Extension Pack 这个扩展并进行了安装。至此上述下载和安装步骤并没有报错,但是我在启动虚拟系统时却出现了报错(具体报错内容见下文)。

三、报错内容
VirtualBox - Error In supR3HardenedMainInitRuntime

RTR3InitEx failed with rc=-1912 (rc=-1912)

The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing

'/sbin/vboxconfig'

may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

不能为虚拟电脑 CentOS2_DHCP1 打开一个新任务.

The virtual machine 'CentOS2_DHCP1' has terminated unexpectedly during startup with exit code 1 (0x1).

返回 代码: NS_ERROR_FAILURE (0x80004005)
组件: MachineWrap
界面: IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89}
四、报错分析

根据上述报错信息我们知道,有可能是安装新的VirtualBox之前没有卸载原来的VirtualBox导致了VirtualBox内核版本的不匹配。此时,最简单直接的解决办法就是将本机上现有的VirtualBox以及相关扩展和依赖关系都清除,然后重新安装。(我之前在Windows上使用VirtualBox时也遇到过“VirtualBox不能为虚拟电脑打开一个新任务”的报错,但是当时的报错是因为我打开了虚拟机的USB控制器,却没有安装相应的扩展。关于当时的报错内容和解决办法可以点击这里

五、解决步骤

1 关闭VirtualBox.

2 卸载VirtualBox:

sudo apt-get autoremove virtualbox-5.2

注:上述操作将自动卸载VirtualBox及其相关依赖。

3 更新系统:

sudo apt-get update
sudo apt-get upgrade

4 安装VirtualBox
通过下载的.deb安装包重新安装VirtualBox

5 安装USB控制器扩展
关于USB控制器扩展VirtualBox 5.2.8 Oracle VM VirtualBox Extension Pack的作用和安装方法,可以查看我的这篇文章Click Here.

之后再次启动虚拟系统,没有出现报错,问题解决。

转载于:https://www.cnblogs.com/wildernessdreams/p/9053794.html

<think>我们正在解决VirtualBox启动虚拟机时出现的VERR_VM_DRIVER_NOT_INSTALLED错误(错误代码-1908)。这个错误通常表明VirtualBox的内核驱动(vboxdrv)没有正确安装或加载。根据引用内容,我们可以总结出以下步骤: 1. 尝试加载内核模块:使用`sudo modprobe vboxdrv`命令加载驱动。如果失败,则进行下一步。 2. 检查是否启用了EFI Secure Boot:如果系统启用了安全启动(Secure Boot),则需要为内核模块签名。具体步骤因Linux发行版而异,通常需要生成密钥并注册到MOK(Machine Owner Key)管理工具,然后使用该密钥为模块签名。之后重新加载模块。 3. 重新编译VirtualBox内核模块:有时内核更新后,VirtualBox模块需要重新编译。可以尝试运行`sudo /sbin/vboxconfig`(或旧版本中的`sudo /etc/init.d/vboxdrv setup`)来重新编译和安装内核模块。 4. 检查VirtualBox安装:确保VirtualBox已正确安装。可以尝试重新安装VirtualBox。 5. 检查日志:查看系统日志(如`/var/log/syslog`或`journalctl -xe`)以获取更多错误信息。 根据引用[1]和[2],重点在于内核模块的加载和Secure Boot的处理。引用[3]和[4]也提到了同样的错误代码,说明这是一个跨平台的问题(Linux、macOS、Windows),但这里我们主要针对Linux(因为引用中提到了ubuntu和modprobe)。 下面我们给出详细的解决步骤:</think>### VirtualBox VERR_VM_DRIVER_NOT_INSTALLED (-1908) 错误解决方案 当VirtualBox启动虚拟机时出现 `VERR_VM_DRIVER_NOT_INSTALLED (-1908)` 错误,表明内核驱动未能正确加载。以下是系统性的解决步骤: #### 1. **加载内核驱动模块** ```bash sudo modprobe vboxdrv vboxnetadp vboxnetflt vboxpci ``` 若出现 `Module not found` 错误,说明需要重新编译内核模块[^1]。 #### 2. **重新编译VirtualBox内核模块** ```bash sudo /sbin/vboxconfig ``` 此命令会重新构建内核模块(需安装`dkms`和`build-essential`)[^2]。 #### 3. **处理EFI安全启动限制** 若系统启用了Secure Boot: 1. 禁用Secure Boot(BIOS设置) 2. **或** 手动为内核模块签名: ```bash # 生成密钥 sudo openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -days 36500 -subj "/CN=VirtualBox/" # 导入密钥 sudo mokutil --import MOK.der # 重启后按提示完成密钥注册 # 签名模块 sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 MOK.priv MOK.der $(modinfo -n vboxdrv) ``` 重复此过程为所有`vbox*`模块签名[^1][^4]。 #### 4. **检查内核头文件兼容性** 确保已安装匹配当前内核版本的头文件: ```bash sudo apt install linux-headers-$(uname -r) ``` #### 5. **验证驱动加载状态** ```bash lsmod | grep vbox ``` 正常应显示: ``` vboxnetadp 32768 0 vboxnetflt 32768 0 vboxpci 32768 0 vboxdrv 589824 3 vboxnetadp,vboxnetflt,vboxpci ``` #### 6. **重装VirtualBox(终极方案)** ```bash sudo apt purge virtualbox-\* sudo rm -rf ~/.config/VirtualBox sudo apt install virtualbox virtualbox-dkms ``` > **注意**:Windows/macOS系统需检查: > - 管理员权限运行VirtualBox > - 安全软件拦截驱动加载 > - BIOS中启用虚拟化技术(VT-x/AMD-V)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值