Virtualbox VM(由 Vagrant 生成)正在运行,但无法访问。现在怎么办?

Mat*_* V. 7 virtual-machines virtualbox vagrant

我有一个运行 Ubuntu 的 Virtualbox VM,它由 Vagrant 在 OSX 主机上启动。

在某些时候,我与来宾的 ssh 会话停止响应。我vagrant halt从主机(OS X)上的终端窗口尝试过。关闭过程似乎也挂起,关闭 Oracle VM VirtualBox Manager 并不会关闭 VM 本身。

运行桌面来宾操作系统时,关闭 GUI 窗口会提供几个关闭来宾的选项,但是当来宾无头运行时,我不知道如何执行等效操作。

Vagrant 或 VirtualBox 有没有办法强制正在运行的 VM 关闭?

Ken*_*ert 6

尝试使用 VBoxManage 命令:

VBoxManage list runningvms
Run Code Online (Sandbox Code Playgroud)

这为您提供了要关闭的 VM 的名称。例如:

"rails_1366055054" {8144df4b-941f-40d6-ba5f-6e83d398ffd3}
Run Code Online (Sandbox Code Playgroud)

要关闭此 VM,请运行

VBoxManage controlvm "rails_1366055054" poweroff
Run Code Online (Sandbox Code Playgroud)

请注意,此建议仅适用于使用 VirtualBox 提供程序时。