eNSP重启无法运行问题
简介:最近这几天练习eNSP
时,发现重启电脑后就不能正常运行了,在启动AR
时会报40
错误:
在启动CE6800
时会报虚拟化服务启动失败的错误:
如果你出现这两种情况,查找了大部分资料都没有解决,大概率和我一样是virtual box
的服务项VboxDRV
没有正常启动导致的
问题特征
简介:eNSP
出现这个问题,你不必卸载所有基本环境后重新配置。想要进一步确定你的virtualbox
有没有问题,你需要打开virtualbox
并且启动其中任何一个镜像:
双击AR镜像进行启动:正常情况下你的镜像应该会正确启动
重启后你的virtualbox应该不能启动镜像,在eNSP下重新注册设备也不能正常运行,并且会报:
或者报如下错误:
Error relaunching VirtualBox VM process: 5
Command line: ‘60eaff78-4bdd-042d-2e72-669728efd737-suplib-3rdchild –comment intelios –startvm 53f35ed5-907b-4e1f-a86b-e971c2f866d0 –no-startvm-errormsgbox “–sup-hardening-log=C:\SPB_Data\VirtualBox VMs\WinXP\Logs\VBoxHardening.log” (rc=-104)
Please try reinstalling VirtualBox.
where: supR3HardenedWinReSpawn what: 5 VERR_INVALID_NAME (-104) -
Invalid (malformed) file/path name.
在cmd上查看vboxdrv服务是否启动:如果你的virtualbox和eNSP都打开了,这个服务项的state仍然是stop状态,那么大概率就是出现和我一样的问题了
sc query vboxdrv
解决方案
简介:这个方案是我在转virtualbox官方论坛时发现的,旧版本的virtualbox被装入win10后有概率会出现这个问题。
链接:https://forums.virtualbox.org/viewtopic.php?f=6&t=82277
这里我将主要的步骤机翻并放出来:
由于某种原因,当 VboxDRV.sys 内核驱动程序在系统启动时加载并启动时,出现了一些问题。可能是我的杀毒软件挂载了它,但我还没有测试过。我尝试过禁用(而不是卸载)杀毒软件,但没有任何效果。我找到的解决方案是通过将 VboxDRV 服务的启动类型设置为“按需”来延迟其启动。这样,VboxDRV.sys 会在系统启动时加载但不启动,只在需要时才启动。方便的是,运行 VirtualBox 会触发 VboxDRV 服务启动,到那时启动过程应该已经完成,一切正常(打开虚拟机时不会出现上述错误)。
我发现按以下顺序操作效果最佳:
- 完全卸载当前安装的所有 VirtualBox
- 重启计算机
- 安装最新版本的 VirtualBox
- 安装完成后不要重启计算机
- 打开注册表编辑器。“开始”>“运行”>“regedit”
- 转到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VBoxDrv
- 编辑名为 Start 的键。将其值从 1 更改为 3
- 关闭注册表编辑器并重启电脑。重启后,VirtualBox 应该就能正常使用了。
重启后,您可以通过打开命令提示符 > 输入 sc query vboxdrv > 在“STATE”下显示“STOPPED”来确认 VBoxDrv 是否在启动时启动。
在执行完毕上面的操作后,启动virtualbox,你的VBoxDrv状态应该还是stop的:
这里你需要打开eNSP,重新关联virtualbox的路径:
关联完成后,删除virtual内eNSP所有相关的虚拟机。删除后关闭virtualbox,打开eNSP重新注册虚拟机:
注册完成后你应该可以在virtualbox内打开虚拟机镜像,并且发现state变为running状态:
注意:如果没有效果,你需要重新卸载virtualbox
,并再次严格执行上述步骤,直到你的虚拟机能够打开镜像:
能正确打开镜像后,你需要关闭虚拟机,打开eNSP后就能正常运行了。此时重启电脑再次打开eNSP,应该也不会进行报错。
如果上面的方法不行,你应该关注virtualbox别的服务项问题,而不是卸载重装virtualbox或者重装系统。关注杀毒软件是否禁用了相关服务项