如何在KVM域上使用“ virsh shutdown”关闭Ubuntu guest虚拟机?


13

我在Ubuntu服务器上使用各种KVM域。主机和来宾都运行10.04.1、2.6.32-24内核,virsh报告版本0.7.5,KVM 0.12.3。来宾在主机启动时便自动启动,并且它们具有<features><acpi/><features>其配置。

我永远无法virsh shutdown MyDomain在主机上产生任何效果。它以响应,Domain MyDomain is being shutdown并且域保持愉快地运行。virsh list仍在状态中列出它们running

virsh destroy MyDomain 可以正常工作,但是当然不是我想要的,所以大多数时候我登录每个用户并手动将其关闭,这很烦人。

我真的找不到有关如何virsh shutdown尝试关闭域的任何信息。欢迎使用指向有用文档的指针。

是什么原因造成的?应该如何运作?

Answers:


11

检查是否在每个guest 虚拟机上都安装了acpid软件包

我通常使用带有参数的VMBuilder创建新的虚拟机,--addpkg acpid而我在关闭Ubuntu来宾系统virsh时遇到的唯一麻烦是当来宾虚拟机以某种方式崩溃时。


太棒了,仅此而已!我现在也将其添加到了我的VMBuilder脚本中。我是否在这里错过了重要的文档,还是只是想知道您知道吗?回想起来,这对我来说很有意义,我想virsh shutdown这等效于按下物理盒上的电源按钮。但是,我也从未在任何地方提及过我,或者我可能已经将点点滴滴连串,并朝那个方向进行了更多的调查……无论哪种方式,非常感谢!(当我得到必要的
答复时会投票赞成

我知道在文章结尾处的vmbuilder的“服务器指南”部分中提到了它。我不知道其他地方是否提到过它。help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley,2010年

我一定还没有读完它。脸红或者当我最初设置大多数虚拟机(8.04左右)时,也许我会假装它不存在。:P
hheimbuerger 2010年

1
对于Debian的注意事项:如果禁用了“ 推荐”软件包的安装,则acpid仅此一项并不多,因为它仅包含二进制文件。您需要安装acpi-support-base软件包以处理电源按钮ACPI事件。对于Ubuntu,acpid既包含二进制文件又包含基本事件处理程序,就足够了。
cbliard

0

如果您没有该选项,则可以使用“关机模式”来触发关机

$ sudo virsh shutdown --help
OPTIONS
[--domain] <string>  domain name, id or uuid
--mode <string>  shutdown mode: acpi|agent|initctl|signal|paravirt

sudo virsh shutdown domain1 --mode acpi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.