Как завершить или перезагрузить виртуальную машину в XEN?

Мне кажется, что виртуальная машина в XEN исчерпала память, ОС убила ее оболочку tty, поэтому нет возможности вводить команду в VM внутри. Единственный способ исправить - это выключение или перезагрузка виртуальной машины.

"xm shutdown VM-name" и "xm reboot VM-name" были опробованы, но не работают. XEN работает нормально, остальные виртуальные машины хороши, и команда xm тоже работает для них. только больная ВМ из-под контроля.

Есть ли какая-либо команда XEN для принудительной остановки или перезагрузки VM? например некоторая команда с флагом "--force". "xm reboot" и "xm shutdown", я думаю, слишком изящны в моем случае.

Используемая версия XEN - xen-3.0-x86_64 (debian).

Ответ 1

Опция xm, которую вы, вероятно, захотите (хотя она и должна быть в последнюю очередь) xm destroy.

xm destroy domain-id

Немедленно завершите идентификатор домена. Это не дает доменной ОС возможности реагировать, и это эквивалентно разрыву шнура питания на физической машине. В большинстве случаев вы захотите использовать команду shutdown.

Ответ 2

У меня возникла проблема с "перезагрузкой xm", это не повлияет и вызовет подпоследовательность "xm shutdown" также не имеет эффекта. Поэтому я считаю, что лучший подход - это "xm shutdown", проверить "xm uptime" в домене, чтобы проверить, выключено ли оно или до таймаута, и вызвать "xm destroy"