Не работают команды reboot и shutdown на гипервизоре KVM.

Из старых записей...¯\ (ツ)/¯


Если виртуальная машина KVM не воспринимает команды reboot и shutdown, то необходимо включить поддержку ACPI команд. Включение ACPI команд необходимо осуществить в нескольких местах.

По порядку.

ACPI поддержка должна быть включена

  • на гипервизоре KVM
  • в xml настройках виртуальной машины
  • внутри виртуальной машины

Для включения ACPI функций на гипервизоре KVM необходимо осуществить установку пакета ACPI. В операционной системе Linux Centos установка выполняется через менеджер пакетов Yum.

Для установки выполним следующую команду

yum install acpid.x86_64 -y

Аналогичную операцию необходимо выполнить и на виртуальной машине.

Следующим шагом необходимо включить поддержку ACPI функций в настройках виртуальной машины. Для этого необходимо внести в блок <domain> следующий блок, описывающий ACPI функции.

<domain type='kvm'>
    <features>
    <acpi/>
    <apic/>
    <pae/>
    </features>
</domain>

Данные настройки виртуальной машины уже могут быть внесены в xml файл, тогда хватит только установки пакета acpid на гипервизоре и в виртуальной машине.

Чтобы проверить работу команд reboot и shutdown необходимо выполнить следующие команды на гипервизоре, используя утилиту virsh.

Перезагрузка виртуальной машины

virsh reboot vm01

Выключение виртуальной машины

virsh shutdown vm01

(!) vm01 - имя виртуальной машины. Может отличаться от примера.

Если виртуальная машина перезагружается и выключается после выполнения данных команд, то все операции были проведены правильно.

Comments: