VirtualBox错误“无法为虚拟机打开会话”

32

我有一台安装了Windows XP的虚拟机,我将其设置为不可变以创建差分虚拟机,因此我创建了一个新的虚拟机,选择了不可变的硬盘,并在新虚拟机文件夹中创建了一个新的快照。

然而,当我尝试启动虚拟机时,出现以下错误:

"failed to open a session for the virtual machine".

Código Resultado: 
VBOX_E_INVALID_OBJECT_STATE (0x80BB0007)
Componente: 
ProgressProxy
Interfaz: 
IProgress {c20238e4-3221-4d3f-8891-81ce92d9f913}

问题是什么?迄今为止,我可以无问题地使用差分虚拟机。我已经安装了VirtualBox v4.3.4的最新版本,但问题仍然存在。

如果我将硬盘设置为正常,并创建一个新的虚拟机并选择此硬盘,我不会遇到任何问题。

编辑:我在另一台计算机上使用相同的虚拟磁盘并执行相同的步骤,它可以正常工作。我认为问题出在我的电脑上的VirtualBox,但我尝试卸载并重新安装该程序,问题仍然存在,因此我不知道如何解决问题。

编辑2:如果我将虚拟硬盘设置为多重附加而不是不可变,则它可以正常工作。在我的情况下足够了,但我知道它应该像不可变一样工作,因为它之前可以工作并且在另一台电脑上也可以工作。

我尝试在Windows中创建一个新用户来检查问题是否与我的帐户配置有关,但问题仍然存在。因此,我认为VirtualBox的某些通用配置已经损坏,我无法修复它。

我想知道是否有任何解决方法来使用不可变硬盘,因为我想解决VirtualBox的问题,尽管目前多重附加的硬盘已经足够了。


当我恢复一个已保存的虚拟机时,我遇到了类似的问题。我想知道你的问题和我的是否与这个错误相同:https://www.virtualbox.org/ticket/11938。最好搜索其他VB错误票证以查看是否有更好的匹配(我的问题和那个票证是关于恢复已保存的虚拟机,而不是启动新虚拟机)。 - halfer
虽然这是一个好问题,但我想看看是否可以将其移动到“超级用户” - 这个网站是用来问编程问题的。谢谢。 - halfer
我曾请求管理员将此帖移动,但由于其过于陈旧而被拒绝。您可以在这里获得答案,但请将类似的问题发到正确的网站上。谢谢! - halfer
17个回答

23

我也遇到同样的问题,我尝试编辑虚拟机但无法保存。所以我尝试了以下方法:

  1. 尝试编辑虚拟机以更改RAM/CPU等,但无法保存
  2. 删除虚拟机(不删除数据),再次添加它,但没有解决问题
  3. 尝试将vbox文件移动到另一个目录并导入,但我发现无法移动vbox文件,因为有一个正在运行的虚拟机进程持有该文件的锁定。所以我杀死了那个进程并重新启动了虚拟机,我的虚拟机启动了

1
没错,问题解决了 - 打开任务管理器,结束虚拟机进程,然后它就可以正常运行了。 - Edmund Sulzanok
2
你刚刚救了我的命! - Ponytech
这个问题是由一个旧的VBOX进程引起的。MacBook曾经崩溃过(在HighSierra上有时会发生),重新启动后可能重新启动了不处于良好状态的旧VBOX进程。 - zeeshan

16

在我的情况下,杀死虚拟机进程并没有起作用。

右键单击虚拟机,然后点击“放弃已保存的状态”。

右键单击虚拟机,然后点击"放弃已保存的状态"。

这对我有用。


8
对于Windows用户 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
我曾经遇到过同样的问题,这个技巧对我很有效。
1. 进入控制面板。 2. 打开卸载程序。 3. 点击打开或关闭Windows功能。 4. 向下滚动并找到Hyper-V文件夹。 5. 取消选中Hyper-V。 6. 应用更改并重新启动系统。 7. 现在,您可以打开虚拟机并启动所需的操作系统了。
希望这能帮助你。

我没有这样的文件夹。 - IOviSpot
1
您可以使用Docker或VM。 - user8902801

6
更新VirtualBox到最新版本解决了我的问题。

更新到5.2版本后,我的问题得到了解决。 - Jeevan Chaitanya
v6.1同样的问题 - Tomáš Viks Pilný

2

如果你在Windows系统中遇到错误信息VT-x is not available,请确保在Windows组件中禁用Hyper-V。


1
也许是由于权限问题,请尝试这样做:

#sudo chmod 755 /Applications 
#sudo chmod 755 /Applications/Virtualbox.app

2
请注意,# 不是命令的一部分(否则它将被注释掉 =P)。 - Michael Dorst

1

我尝试并且对我有效的方法是创建一个新的虚拟机,然后使用现有的虚拟硬盘文件,所有内容都与上一次离开时相同。


1
在我的情况下,我将管理员权限授予了Virtualbox,这解决了我的问题。 即,在Windows 10上运行以管理员身份运行

1
在我的情况下,“VM VirtualBox Extension Pack”出现了故障。 因此,我卸载了它并重新安装了它。

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community
1
Sepehr - 我发现同样的情况。将VBox 6.32升级到6.36后,被要求更新VboxExtPack。然而,VboxExt包安装失败[网络错误]。随后单独下载更新的ExtPack并进行安装成功。必须补充说明的是,我还不得不重新安装vbox 6.36。 - Jamie

1
在Ubuntu上,这也可能是由于权限不正确引起的。我使用chmod 755 Logs/修复了这个问题。

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