为什么我不能启动我刚刚使用 VirtualBox 构建的虚拟机?

Why can't I start the Virtual Machine I just built using VitrualBox?

过去一切正常,但我已经有几个星期没有使用 Virtual Box 了。现在突然间,我在尝试启动 Windows 10(32 位)VM 时遇到以下异常。 注意 - 几周前一切正常。据我所知,我的系统上没有更改任何会导致此问题的内容。异常详情如下:

VirtualBox - Error In supR3HardenedWinReSpawn (rc=-5640) Please try reinstalling VirtualBox. where supR3HardenedWinReSpawn what: 1 VERR_SUP_VP_THREAD_NOT_ALONE (-5640) - Process Verification Failure: The process has more than one thread

我研究这个有一段时间了,有用。任何帮助将不胜感激。

如果有人遇到同样的困境,我将分享最终解决我的问题的方法。我在数小时的搜索中发现 post 说您必须在 BIOS 设置中启用虚拟化。我检查了我的机器并启用了虚拟化,所以我继续搜索。不知道接下来要尝试什么,我终于尝试关闭虚拟化,只是为了看看。没有变化,但是当我重新打开它时,我突然关闭了 Turbo,你知道吗 - 突然间我可以启动我的 VM。所以解决方案,以防它节省某人的时间:

  1. 卸载 Virtual Box(最新版本)
  2. 重启机器并进入 BIOS
  3. 确保任何带有术语“虚拟化”的项目都已打开
  4. 确保关闭带有术语“Turbo”的任何内容
  5. 重启你的机器
  6. 安装虚拟盒子

希望这可以节省一些可怜的灵魂,我必须经历这些才能使它正常工作。

解决方法 1:

只需从虚拟框设置中增加 RAM 大小即可

右键单击 OS 图片。 设置->系统->主板 增加基本内存

解决方法 2:

将半虚拟化接口从默认更改为 none

右键单击 OS 图片。 设置->系统->加速 将加速度从默认值更改为 none.

以上基本上是一种变通方法,它可以在某些情况下起作用,但在所有情况下都不起作用。

最好的办法是重新安装最新版本的 virtual box,virtual box 已尝试纠正错误并使用 Virtual Box 制作的相同 vdi 文件。

有一个解决方法:

  1. 打开 VMbox 管理器
  2. 运行 您的 VM 选项 "Detachable start"
  3. 稍等片刻,然后使用"Show"显示屏幕

Detachable start option

Show the screen

我的设置: Win10 上的 Oracle VM Box 6.0 运行, 虚拟机是 Ubuntu 18.04

尝试执行以下步骤:

1.卸载VirtualBox程序
2. 在您的 C:\users\\ 中可能有两个名为“.VirtualBox”和 "VirtualBox VMs" 的文件夹:删除它们
3. 重启电脑
4.再次安装VirtualBox
5. 再次添加您的虚拟机
6. 一定没问题!

这些步骤对我有用!

如果您使用 vagrant 来启动您的虚拟机,那么在大多数情况下,错误是由于不正确关闭虚拟机造成的。对我有用的修复方法是多次执行 vagrant halt 或类似的命令,直到您拥有干净的启动。

导致此类行为的最常见原因之一是缺少驱动程序 (VBoxDrv.inf)。可能由于某些权限问题,此关键驱动程序的安装在初始安装期间未完成。在这种情况下,您可以通过手动安装 VBoxDrv.inf 来解决问题。

1.Fix目录问题按Windows键+R打开运行对话框。在文本框中,键入“regedit”并按 Enter 键打开注册表编辑器。当用户帐户控制 (UAC) 提示您时,单击是以授予管理员访问权限。 进入注册表编辑器后,使用 left-hand 部分导航到 以下位置:HKEY_LOCAL_MACHINE\system\currentcontrolset\services\vboxdrv

After you arrive at the correct location, move over to the right-hand section and 
double-click on ImagePath the path associated should be \C:\Program 
Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.sys 
if not replace with the above path and click ok.
  1. 在 VBoxDrv.inf 上安装 VBoxDRV.inf 打开位置 C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv right-click 并从上下文菜单中选择安装。 然后在 cmd 运行 命令“sc start vboxdrv” 重启系统。这应该有效。