Назад | Перейти на главную страницу

Остановка гостя KVM для выхода из хоста kvm

Я запускаю Linux внутри kvm. Когда я выдаю halt команда в качестве root в гостевой системе, в конечном итоге гость останавливается с сообщением журнала ядра System halted.. Однако kvm хост-процесс продолжает работать. Можно ли сделать выход при остановке?

Это похоже на уместное обсуждение: http://comments.gmane.org/gmane.comp.emulators.kvm.devel/107972

Связанное обсуждение, но оно касается отключения гостя от хоста, но не изнутри: http://ubuntuforums.org/showthread.php?t=1066940

Аналогичный отчет об ошибке, без значимого ответа: 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:

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 (например, с конфигурацией ядра выше). halt все еще не работает.

Попробуйте бежать halt -p

-p сообщает хосту, чтобы он отключился после завершения работы.

В частности, справочная страница для halt состояния:

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

Вы пробовали использовать:

 # shutdown -h now

Иногда демон ACPI не работает, вы также можете проверить это.