Remove invalid virtual machine from VMWare ESXi (SSH)

Бывает такая ситуация, когда например конфигурация виртуальной машины была удалена некорректно или диск, на котором она находилась, отключили или отформатировали. В таком случае, во вкладке с виртуальными машинами будет отображаться конфигурация, с которой через web-интерфейс вы ничего не сможете сделать. Практически все действия для конфигурации виртуальной машины будут недоступны.


Полный список других причин неисправной конфигурации виртуальной машины:

  • A virtual machine can show up as invalid or orphaned in these situations.
  • After a vMotion or VMware DRS migration.
  • After a VMware HA host failure occurs, or after the ESX host comes out of maintenance mode.
  • A virtual machine is deleted outside of vCenter Server.
  • vCenter Server is restarted while a migration is in progress.
  • Too many virtual machines are scheduled to be relocated at the same time.
  • Attempting to delete virtual machines when an ESX/ESXi host local disk (particularly the root partition) has become full.
  • Rebooting the host within 1 hour of moving or powering on virtual machines.
  • A .vmx file contains special characters or incomplete line item entries.
  • Reload all invalid virtual machines on a single host at one time.
  • vCenter database is full.

Вы можете увидеть одно из следующих сообщений об ошибке:

  • Could not power VM, no swap file, failed to power on VM.
  • VMControl error -11: No such virtual machine.
  • A general system error occurred. The system returned on error. Communication with the virtual machine may have been interrupted.

1. Включаем службу SSH.
В навигаторе (Navigator) в разделе хост (Host) в выпадающем меню действия (Actions) выбираем пункт сервисы (Services) -> Enable Secure Shell (SSH).

2. Подключаемся по IP-адресу управляющего интерфейса к ESXi (в моём случае, это 192.168.0.1).

3. Получаем ID определённой конфигурации виртуальной машины:
[[email protected]:] vim-cmd vmsvc/getallvms
Команда выведет список всех конфигураций виртуальных машин.

4. Удаляем незарегистрированную конфигурацию виртуальной машины:
[[email protected]:] vim-cmd /vmsvc/unregister [VMID]
где VMID берём из предыдущего списка.

Проверено для версий операционной системы:
VMWare ESXi 6.5
VMWare ESXi 6.7

Обсуждение закрыто.