\ 不幸的是,似乎在 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 服务错误仍然超时(在两种状态下),就像上面一样:
除了安装 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 配置错误引起的,但很容易修复。
- 将内容备份
%USERPROFILE%\.VirtualBox\
到另一个目录中。 - 删除
%USERPROFILE%\.VirtualBox\VirtualBox.xml
目录.VirtualBox
本身。 - 重启
- 卸载 VirtualBox
- 重启
- 重新安装当前版本的 VirtualBox
- 重启
- 删除 .xml 文件和目录后,VirtualBox 应可正常运行。但是,删除 VirtualBox.xml 后,您必须再次添加虚拟机才能将其打开。如果您之前的 VirtualBox.xml 副本不是 0 字节,您将能够使用它。如果您无法使用之前的 VirtualBox.xml 副本,则必须将之前的虚拟机导入为现有机器。