无法在 Windows 10 Pro build 1903 上启动 Virtual Box 6.1.x?

无法在 Windows 10 Pro build 1903 上启动 Virtual Box 6.1.x?

文本 \ 不幸的是,似乎在 WSL/Hyper-V 和 Windows 用于保护您的凭据的虚拟机之间的某个地方,我无法再运行 VirtualBox。

我对此感到非常非常沮丧;

我已经进入了 bios、bcdedit、optionalfeatures 和 services.msc,但我仍然无法让它正常工作!!!

BIOS:

首先,在 BIOS 中,所有虚拟化设置都已打开...除了那个似乎会阻止它工作的设置:

我确保下列功能已打开:

图像

图像

除了这一个,我把它关闭了,因为它似乎可能会导致 VirtualBox 无法工作:

图像

引导加载配置

我使用 Batchfile 复制了引导加载配置

bcdedit /copy {current} /d "Windows 10 Hyper-V"

这导致了一个 uuid,因此我将虚拟机管理程序设置更改为关闭:批处理文件

bcdedit /set {current} hypervisorlaunchtype Off

现在,当我加载计算机时,我得到两个配置可供选择,顶部的配置将 hypervisorlaunchtype 设置为关闭,但它仍然不起作用。

图像

西弗吉尼亚海岸

我在这里看到你不能同时使用 VirtualBox 和 WSL,我不确定该怎么办,但我想使用 VirtualBox 并在需要时切换回 WSL,即使这意味着重新启动。(也就是说,我也不想丢失我在 WSL 中的文件)。

(此外我可能需要知道我正在使用 WSL 2 还是 WSL...我认为是 WSL 2)

Hyper-V

我还尝试通过可选功能卸载/安装 Hyper-V。起初我以为卸载它也许可以让我使用 VirtualBox,但事实并非如此。

当我尝试运行 VirtualBox 时会发生什么?

即使我以管理员身份运行它或使用本地管理员帐户登录,我也会收到以下错误消息:

图像

服务管理器

另外,还列出了我无法启动的 VirtualBox 服务:

图像

尝试启动它之后出现以下错误:

图像

其他有趣的事情:

如果我尝试查找诸如处理器和我安装了多少 RAM 之类的基本信息,我什么也找不到:

图像

但服务中 WMI 正在运行;我不知道问题出在哪方面,但我只想运行我的虚拟化;它曾经很简单;你安装它,它就可以工作!然后微软决定让这变得困难。

我所看到的唯一与此有关但我还没有尝试过的事情是 WSL 问题和保护凭据的 Windows 隐藏 VM,我不知道如何关闭或禁用它们。

我卸载了 WSL 1 并重新启动,现在无论我是否使用hypervisorlaunchtype Off或启动,我都会收到不同的错误消息hypervisorlaunchtype Auto

关闭或自动相同错误

然后我回到服务处看到 VBoxSDS 服务错误仍然超时(在两种状态下),就像上面一样:

虚拟盒SDS

除了安装 Linux,我不知道还能尝试什么来解决这个问题。

答案1

不幸的是,似乎在 WSL / Hyper-V 和 Windows 用于保护您的凭据的虚拟机之间的某个地方,我无法再运行 VirtualBox。

您描述的问题与 WSL 或 Hyper-V 无关。

我在这里看到你不能同时使用 VirtualBox 和 WSL,我不确定该怎么办,但我想使用 VirtualBox 并在需要时切换回 WSL,即使这意味着重新启动。(也就是说,我也不想丢失我在 WSL 中的文件)。

Windows 10 版本 1903 不支持 WSL 2。 此外,WSL 2 实际上不会与 VirtualBox 产生冲突,因为 WSL 2 不需要 Hyper-V

我可能需要知道我使用的是 WSL 2 还是 WSL

您正在运行 Windows 10 版本 1903,这意味着您只能运行 WSL 1 实例。

收到以下错误消息,即使我以管理员身份运行它或使用本地管理员帐户登录:

在此处输入图片描述

这是由 VirtualBox 配置错误引起的,但很容易修复。

  1. 将内容备份%USERPROFILE%\.VirtualBox\到另一个目录中。
  2. 删除%USERPROFILE%\.VirtualBox\VirtualBox.xml目录.VirtualBox本身。
  3. 重启
  4. 卸载 VirtualBox
  5. 重启
  6. 重新安装当前版本的 VirtualBox
  7. 重启
  8. 删除 .xml 文件和目录后,VirtualBox 应可正常运行。但是,删除 VirtualBox.xml 后,您必须再次添加虚拟机才能将其打开。如果您之前的 VirtualBox.xml 副本不是 0 字节,您将能够使用它。如果您无法使用之前的 VirtualBox.xml 副本,则必须将之前的虚拟机导入为现有机器。

来源:无法获取 VirtualBox COM 对象

相关内容