如何干净地启动和停止无头 Oracle VM Virtualbox 虚拟机?

如何干净地启动和停止无头 Oracle VM Virtualbox 虚拟机?

我的 Windows 7 开发机器上有 Oracle VM Virtualbox。我想在 Windows 启动时启动一个 VM,并在 Windows 停止时彻底关闭该 VM。

可以这样做吗?

我可以通过在命令行中输入此命令来启动无头虚拟机;

"C:\Program Files\Oracle\VirtualBox\vboxheadless" -startvm "sw (Ubuntu 12.04)"

我如何才能“干净地”停止该虚拟机?即我如何向该虚拟机发送 ACPI 关闭?

答案1

是的。

  1. 配置您的客户操作系统,使其在按下电源按钮时关闭。对于带有 GUI 的 Ubuntu 12.04,这取决于您安装的桌面环境,以及在系统设置中配置它的位置。

    对于无头机器,请确保您已经安装了该包acpid

  2. 执行

    VBoxManage controlvm "VM Name" acpipowerbutton
    

参考:VBoxManage controlvm文档


或者,使用 SSH 和 PuTTY 执行命令而shutdown -h now无需交互,如中所述Superuser.com 上的“如何在 PuTTY 中使用命令提示符中的自动登录运行命令文件?”

相关内容