我在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守护进程没有运行,你可能也想检查一下。