KVM guest虚拟机停止使主机kvm退出

我在kvm里面运行Linux。 当我在guest虚拟机中以root身份发出halt命令时,guest虚拟机最终会暂停,内核日志消息System halted. 。 但是, kvm主机进程仍在运行。 是否有可能在停止时退出?

这看起来像一个相关的讨论: http : //comments.gmane.org/gmane.comp.emulators.kvm.devel/107972

一个相关的讨论,但它是关于停止来自主机的客人,但不是从内部: http : //ubuntuforums.org/showthread.php?t=1066940

一个类似的bugreport,没有有意义的回应: https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/967049

我的内核没有编译ACPI,所以我添加了支持,但仍然不会停止。 这是我在启动时得到的:

 [ 0.311211] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 [ 0.312637] virtio-pci 0000:00:03.0: PCI INT A -> Link[LNKC] -> GSI 11 (level, high) -> IRQ 11 [ 0.315049] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 10 [ 0.316472] virtio-pci 0000:00:04.0: PCI INT A -> Link[LNKD] -> GSI 10 (level, high) -> IRQ 10 [ 0.318858] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10 [ 0.320254] virtio-pci 0000:00:05.0: PCI INT A -> Link[LNKA] -> GSI 10 (level, high) -> IRQ 10 

ACPI内核configuration:

 CONFIG_ACPI=y # CONFIG_ACPI_PROCFS is not set # CONFIG_ACPI_PROCFS_POWER is not set # CONFIG_ACPI_EC_DEBUGFS is not set # CONFIG_ACPI_PROC_EVENT is not set # CONFIG_ACPI_AC is not set # CONFIG_ACPI_BATTERY is not set CONFIG_ACPI_BUTTON=y # CONFIG_ACPI_FAN is not set # CONFIG_ACPI_DOCK is not set # CONFIG_ACPI_PROCESSOR is not set CONFIG_ACPI_CUSTOM_DSDT_FILE="" # CONFIG_ACPI_CUSTOM_DSDT is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # CONFIG_ACPI_HED is not set # CONFIG_ACPI_CUSTOM_METHOD is not set # CONFIG_ACPI_APEI is not set CONFIG_PNPACPI=y # CONFIG_THINKPAD_ACPI is not set # CONFIG_ACPI_WMI is not set # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_CMPC is not set 

更新: poweroff与启用了ACPI的内核一起工作(例如,使用上面的内核configuration)。 halt仍然不起作用。

尝试运行halt -p

-p告诉主机关机后关机。

具体来说, halt手册页指出:

 -p, --poweroff Instructs the halt command to instead behave as poweroff. 

你有没有尝试过使用:

  # shutdown -h now 

有时ACPI守护进程没有运行,你可能也想检查一下。