虚拟机中的VM已锁定会话(或已解锁)

时间:2016-02-03 06:11:03

标签: virtualbox

由于此错误,我的虚拟机中的虚拟机无法启动,我不想销毁它并重新安装它,无论如何要恢复它?

执行Vagrant使用的CLI searchResultsUpdater时出错 用于控制VirtualBox。命令和stderr如下所示。

VBoxManage

10 个答案:

答案 0 :(得分:108)

在命令行上运行此操作解锁了VM:

vboxmanage startvm <vm-uuid> --type emergencystop

<vm-uuid>是错误消息中的数字:Command: ["modifyvm", "<vm-uuid>" [...]。之后,我能够控制VM(启动,暂停等)。 在Ubuntu上使用Virtualbox 4.1。

答案 1 :(得分:29)

遇到同样的问题我发现有一个进程实际上正在锁定vm:

501 79419 79323   0  2:18PM ??         0:39.75 /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless --comment default --startvm 1d438a2e-68d7-4ba2-bef9-4ea162913c1b --vrde config

确保您没有尝试启动虚拟机的进程:

ps -ef | grep -i "vbox"

答案 2 :(得分:11)

对我来说,我必须在任务管理器中杀死VboxHeadless.exe进程。我还必须确保在管理模式下打开CMD提示。

答案 3 :(得分:7)

在Windows任务管理器中,我结束了与Virtual Box相关的任何任务(您可以看到它们以任务管理器中的V开头,如Vbox Headless.exe等)。一旦我这样做了,我就能够把这个错误消失(上面的&#39; vboxmanage startvm ......等等......这里的解决方案对我来说不起作用)。

答案 4 :(得分:4)

如果您在VirtualBox GUI中为该框打开了设置窗口,则可能会遇到此错误。只需关闭设置窗口,然后重试。

答案 5 :(得分:3)

我发现@Gonzalez的答案很有趣

vboxmanage startvm <vm-uuid> --type emergencystop

唯一的问题是它关闭了我的虚拟机的当前实例,因此如果当前的虚拟机正在运行,则可以使用modifyvm来代替controlvm

例如:

 VBoxManage modifyvm <vm_name> --natpf1 "guestssh,tcp,,22,,2222"
 VBoxManage modifyvm <vm_name> --natpf1 delete "guestssh"

成为:

VBoxManage controlvm <vm_name> natpf1 "guestssh,tcp,,22,,2222"
VBoxManage controlvm <vm_name> natpf1 delete "guestssh"

完整文档在这里 https://www.virtualbox.org/manual/ch08.html#vboxmanage-controlvm

答案 6 :(得分:1)

我今天遇到了同样的错误消息:

>me@myhost:~$ ps -ef | grep -i "vbox"

me  3064     1  0 08:51 ?        00:00:00 /usr/lib/virtualbox/VBoxXPCOMIPCD

me  3089     1  0 08:51 ?        00:00:00 /usr/lib/virtualbox/VBoxSVC --auto-shutdown

me  3126  3089 27 08:51 ?        00:00:39 /usr/lib/virtualbox/VBoxHeadless --comment RHEL5 64-bit desktop --startvm e5c598d8-1234-4003-a7c1-b9d8af15dfe7 --vrde config

me  3861  3415  0 08:53 pts/1    00:00:00 grep --color=auto -i vbox*

Gergely的答案完美地解决了这个问题。原来我在重新启动时设置了一个crontab来启动虚拟机,这启动了上面显示的三个VBox进程

me@myhost:~$ crontab -l

@reboot me /usr/bin/vboxmanage startvm "RHEL5 64-bit desktop" --type headless

答案 7 :(得分:0)

对我有用的唯一选择是杀死所有匹配ps axl | grep -i vbox的进程。

答案 8 :(得分:0)

sudo pkill -9 VBox杀死所有与vbox相关的运行

答案 9 :(得分:0)

在我的情况下,明显的原因是挂起计算机后已卸下的USB以太网适配器。就我而言,

vboxmanage startvm <vm-uuid> --type emergencystop

没有帮助。相反,我收到了令人困惑的消息,

VBoxManage: error: The machine 'xyzzy' is not locked by a session

通过运行揭示了真正的错误

vboxmanage startvm <vm-uuid> --type gui

返回了

VBoxManage: error: Nonexistent host networking interface, name 'en9: USBPlug' (VERR_INTERNAL_ERROR)

将网络配置更改为其他网络适配器可以解决此问题。