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

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

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

有一次,我与客户机的 ssh 会话停止响应。我尝试vagrant halt从主机 (OS X) 上的终端窗口进行操作。关机过程似乎也挂起了,关闭 Oracle VM VirtualBox Manager 不会关闭虚拟机本身。

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

在 Vagrant 或 VirtualBox 中是否有办法强制关闭正在运行的虚拟机?

答案1

尝试使用 VBoxManage 命令:

VBoxManage list runningvms

它为您提供要关闭的虚拟机的名称。例如:

"rails_1366055054" {8144df4b-941f-40d6-ba5f-6e83d398ffd3}

要关闭此虚拟机,请运行

VBoxManage controlvm "rails_1366055054" poweroff

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

答案2

您可以从 Vagrant VM 目录发出以下命令:

vagrant halt --force

相关内容