我有一个在 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