在Windows安装Docker后无法启动我的Virtual Box虚拟机

47

为了学习ArchLinux,我在VirtualBox虚拟机上安装并使用了ArchLinux,并且一切运行良好。现在我在我的Windows环境下安装了Docker,但是在安装Docker时收到了一个警告,即如果我在Windows上安装Docker,则VirtualBox将不能再正常启动我的虚拟机……

我卸载了Docker,希望仍然能够使用我的ArchLinux。但是现在我无法使用了!

有人知道应该怎么做才能再次正确地运行VirtualBox和其中的虚拟机吗?

5个回答

78

由于 Docker for Windows 在安装过程中(在您的许可下)激活了 Hyper-V,因此 VirtualBox 无法再运行。 因此,您需要再次禁用此功能。 您必须在 控制面板 -> 程序 -> 程序和功能 -> 打开或关闭 Windows 功能 中取消选中 Hyper-V。 重新启动后,VirtualBox 应该能够再次运行。


1
{btsdaf} - Blank
1
救了我的一天……我以为根据vbox错误消息需要打开Hyper-V。 - Drake .C
3
我也需要像这里描述的那样禁用Hypervisor:https://dev59.com/questions/51UL5IYBdhLWcg3wopMM - Line

13

我有同样的问题。

我只是通过使用BCDEDIT更改Hyper-V启动类型来解决了这个问题。

您可以尝试运行以下命令将启动类型设置为Off:

bcdedit /set hypervisorlaunchtype off
请查看此帖子 => 如何完全在Windows 10中禁用Hyper-V

1
这个命令对我有用。但是请使用管理员权限打开PowerShell,然后运行该命令。 - Olivier Van de Velde
要重新启用它,请在具有根访问权限的终端上使用 bcdedit /set hypervisorlaunchtype auto 命令并重新启动。 - Nima Bastani
您还需要重新启动计算机,以使更改生效。 - Sergi

6

我有同样的问题。但是在关闭 Hyper-V 后,我仍然无法打开我的虚拟机。 然后我升级了 VirtualBox 到最新版本,这样 VirtualBox 就可以正常工作了。


1
我在关闭 Hyper-V Windows 功能后也无法启动我的虚拟机。我不得不使用 VirtualBox 安装程序来修复我的 VirtualBox 安装。 - Tobias Roloff
对我来说没问题,我已经从6.0.4版本升级到了6.1.14版本,我的虚拟机又可以正常启动了。 - BugliL

3

您需要在控制面板 -> 程序和功能 -> 打开或关闭Windows功能中取消勾选Hyper-V和Virtual Machine Platform(如果已经勾选)。 重新启动后,VirtualBox应该能够再次运行。


这与最受欢迎的答案类似,但增加了“虚拟机平台”,这对我很重要。 - WiringHarness

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接