在运行带有 KVM/Qemu 虚拟化的 CentOS 6.3 的主机和客户机上,我有以下场景:
- “virsh shutdown kvm1”根本没有关闭。virsh 将客户机列为正在运行。
- “service libvirt-guests stop” 在 280 秒内未关闭(shutdown_timeout=300。on_shutdown=shutdown)
- 从客户机内部“立即关闭”,客户机变得无法访问。virsh 将客户机列为正在运行,尽管它无法连接到它。
- 在访客工作中执行“shutdown -h now”。
- 在访客工作中执行“shutdown -r now”。
Libvirt 日志在前 3 种情况下没有显示任何内容。我可以正常暂停客户机。
Grub 没有 acpi=off。ACPI 是在以下 @mgorven 回复后安装的。除了以下信息外,访客日志中没有任何关于 ACPI 的信息这些条目来自 /var/log/messages。令我感到疑惑的是,为什么会有关于 ACPI 的条目,因为直到日志的最后一行才安装 ACPI。
归根结底,我无法从客户机外部关闭。我该检查什么才能弄清楚发生了什么?
答案1
检查acpid
客户机中正在运行的程序。如果没有,则需要安装该acpid
软件包。这是从 KVM 接收 ACPI 电源按钮信号并导致客户机自行关闭的程序。
答案2
对于 CentOS.6.3,这个方法很有效:
# yum -y install acpid; /etc/init.d/acpid start; chkconfig --level 235 acpid on;