使用 virtualbox,我习惯VBoxManage controlvm "$VMNAME" acpipowerbutton
在主机关闭时关闭虚拟服务器。
在我测试时,这种方法效果很好,但在实际情况下却不行(例如,当主机重新启动进行更新时,或者有时手动重新启动进行维护时)。在某些情况下,虚拟机不会关闭,并且在超时后,virtualbox 进程会被终止,这并不理想。
答案1
这个问题很难排除,因为在明确测试关机程序时,它大多数时候都能正常工作。原来这是因为我登录了 Windows 服务器 (RDP) 来查看它是否正确关闭。这正是成功与失败的区别:如果没有人登录服务器,ACPI 按钮就不会起作用!
幸运的是,这可以轻松配置:使用regedit
设置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\shutdownwithoutlogon
为1