Несколько раз на хостах VMware ESXi сталкиваюсь с непонятными виртуальными машинами со статусом Invalid. В статье рассмотрим, как корректно удалить недействительные виртуальным машины со статусом invalid из командной строки VMware ESXi.
При попытке запустить ВМ со статусом Invalid появляется ошибка:
Could not power VM, no swap file, failed to power on VM.
VMControl error -11: No such virtual machine.
Также могут быть и другие ошибки:
Could not power VM, no swap file, failed to power on VM. A general system error occurred. The system returned on error. Communication with the virtual machine may have been interrupted.
Также не получается удалить (Delete) или снять регистрацию (Unregister) такой машины из веб интерфейса vSphere Client. Эти опции просто недоступны в меню управления ВМ.
Отменить регистрацию invalid ВМ на хосте VMware ESXi можно из командной строки.
- Подключитесь к своему хосту ESXi по SSH;
- Выведите список зарегистрированных ВМ: vim-cmd vmsvc/getallvms
Скорее всего для проблемной ВМ выведется строка:
Skipping invalid VM '24'
- Чтобы отменить регистрацию ВМ с идентификатором 24 на хосте ESXi, выполните:
vim-cmd /vmsvc/unregister 11
- Обновите интерфейс vSphere Client и убедитесь, что invalid ВМ исчезла.
Если вы не смогли отменить регистрацию ВМ с помощью команды /vmsvc/unregister, попрбуйте удалить файл /etc/vmware/hostd/vmInventory.xml и удалить секцию с конфигурацией проблемной виртуальной машины вручную.
Чаще всего ВМ на хосте ESXi могут оказаться в invalid статусе после:
- Некорректного удаления ВМ (не через vCenter)
- После ошибок служб HA и DRS
- Аварийное отключение питания в серверной
- vCenter был во время при миграции vMotion
- Ошибки в vmx файле ВМ
- Закончилось место в базе vCenter или VMFS хранилище