Virtualbox报错------>make sure the kernel module has been loaded successfully

本文解决了在VirtualBox上安装Ubuntu时出现的“Cannot access the kernel driver”错误。通过加载vboxdrv.inf文件并重启虚拟机,成功安装并运行Ubuntu。

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

错误描述

很久没有用virtualbox了,今天打算在virtualbox上安装一个Ubuntu系统的时候,新建好Ubuntu后启动的时候,直接报错:

Cannot access the kernel driver! Make sure the kernel module has been loaded successfully.

解决方法

1、找到vboxdrv.inf文件

1.进入VirtualBox的安装路径(我的电脑上路径为:C:\Program Files\Oracle\VirtualBox )下的drivers\vboxdrv目录中找到vboxdrv.inf这个文件,鼠标右键点,然后选择安装;

这里写图片描述

2.重新启动虚拟机

这里写图片描述
选择ubuntu-16.04.1-desktop-amd64.iso镜像文件进行安装
这里写图片描述
安装成功后,运行如下所示:
这里写图片描述

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:
http://blog.csdn.net/ouyang_peng/article/details/53257070

这里写图片描述

<think>嗯,用户遇到了VirtualBox启动时的NtCreateFile错误,具体是NtCreateFile(\Device\VBoxDrvStub) failed,状态码0xc000000e,还有VERR_OPEN_FAILED rc=-101。首先,我需要回忆一下之前看到的引用内容,看看有没有相关的解决方案。 根据引用[1],用户提到需要进入drivers\vboxsup目录,右击inf文件进行注册,然后执行一些命令,比如regsvr32 VboxC.dll和VBoxSVC.exe /regservice,如果不行再运行DPInst.exe。但用户现在可能已经尝试过这些步骤,问题依旧存在。 引用[2]中的错误信息建议运行sc.exe query vboxdrv来检查驱动状态,并提到可能需要重启系统。同时,引用[3]也提到运行sc.exe query vboxdrv检查驱动是否处于RUNNING状态。如果驱动没有运行,可能需要重新安装或启动服务。 另外,引用[4]提到了禁用Hyper-V的方法,因为Hyper-V和VirtualBox可能存在冲突,所以需要执行bcdedit /set hypervisorlaunchtype off并重启。这也是常见的解决虚拟机冲突的方法。 用户还提到错误码STATUS_NO_SUCH_DEVICE 0xc000000e,这可能表示系统找不到VBoxDrvStub设备驱动。可能的原因包括驱动未正确安装、服务未启动、或者与其他虚拟化软件冲突。 接下来需要整合这些步骤,按顺序给出解决方案。首先检查驱动状态,然后尝试重新注册驱动文件,禁用Hyper-V,最后考虑重新安装VirtualBox。同时,确保用户以管理员权限运行命令,否则可能没有足够的权限执行操作。 还要注意用户的问题中提到了vboxsup,而引用[3]中是检查vboxdrv的状态,可能需要确认用户是否正确输入了服务名称,比如是vboxdrv还是vboxsup。如果用户运行的是sc.exe query vboxsup,但实际服务名是vboxdrv,那需要纠正这一点。 另外,可能需要检查系统日志,查看是否有更详细的错误信息,帮助确定驱动加载失败的具体原因。不过用户可能对技术细节不太熟悉,所以解决方案应尽量简明,步骤清晰。 总结可能的解决步骤: 1. 检查驱动服务状态,确认vboxdrv是否在运行。 2. 重新注册驱动文件,如vboxdrv.inf。 3. 禁用Hyper-V。 4. 以管理员权限运行命令。 5. 重启系统。 6. 重新安装VirtualBox。 需要将这些步骤按逻辑顺序排列,并提示用户注意每个步骤后的结果,例如检查服务状态是否变为RUNNING,或者错误是否消失。同时,如果问题依旧存在,建议用户检查是否有杀毒软件或防火墙阻止驱动安装,或者系统是否缺少必要的更新。</think>### 逐步解决方案 针对VirtualBox启动时出现`NtCreateFile(\Device\VBoxDrvStub) failed STATUS_NO_SUCH_DEVICE 0xc000000e`错误,以下是系统化的解决步骤: --- #### **步骤1:检查驱动服务状态** 1. **以管理员身份打开命令提示符** 按下 `Win + S`,输入`cmd`,右键选择“以管理员身份运行”。 2. **查询驱动状态** 执行以下命令检查`vboxdrv`服务状态: ```bash sc.exe query vboxdrv ``` - **若输出显示`STATE: RUNNING`**:驱动已加载,跳过此步骤[^3]。 - **若显示`STATE: STOPPED`或其他错误**:需重新注册驱动(见步骤2)。 --- #### **步骤2:重新注册驱动文件** 1. **定位驱动目录** 进入VirtualBox安装路径的`drivers\vboxsup`目录(如`D:\VirtualBox\App\VirtualBox\drivers\vboxsup`)。 2. **手动注册`.inf`驱动文件** - 右键单击`VBoxDrv.inf`文件,选择“安装”[^1]。 3. **执行补充命令** 在命令提示符中依次运行: ```bash cd C:\Program Files\Oracle\VirtualBox # 替换为实际安装路径 regsvr32 VBoxC.dll VBoxSVC.exe /regservice ``` - 若仍报错,尝试运行`DPInst.exe`(需从安装目录或官网下载驱动工具)。 --- #### **步骤3:禁用Hyper-V冲突** 1. **关闭Hyper-V** 在管理员命令提示符中执行: ```bash bcdedit /set hypervisorlaunchtype off ``` 2. **重启计算机** 确保Hyper-V完全关闭,避免与VirtualBox竞争硬件虚拟化资源[^4]。 --- #### **步骤4:验证权限与系统兼容性** 1. **以管理员身份运行VirtualBox** 右键单击VirtualBox图标,选择“以管理员身份运行”。 2. **检查系统更新** - 前往`设置 > Windows更新`,安装最新系统补丁。 3. **暂时关闭安全软件** 部分杀毒软件可能拦截驱动加载,尝试禁用后重试。 --- #### **步骤5:彻底重装VirtualBox** 若上述步骤无效,可能是安装文件损坏: 1. **卸载VirtualBox** 通过控制面板或第三方卸载工具彻底移除。 2. **清理残留文件** 删除安装目录(如`C:\Program Files\Oracle\VirtualBox`)和用户配置文件(`%USERPROFILE%\.VirtualBox`)。 3. **重新安装最新版本** 从[官网](https://www.virtualbox.org/)下载最新安装包,确保与系统版本兼容。 --- ### 关键问题排查点 - **驱动未加载**:通过`sc.exe query vboxdrv`确认服务状态[^3]。 - **Hyper-V冲突**:禁用后必须重启生效。 - **权限不足**:所有操作需管理员权限,尤其是注册驱动时[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节卷动

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值