Несколько раз на хостах VMware ESXi сталкивался с непонятными виртуальными машинами со статусом Invalid (Unknown). В статье рассмотрим, как выполнить диагностику и исправить invalid статус у виртуальных машин из командной строки VMware ESXi. В некоторых случаях ВМ может быть запущена, но отображать статус Invalid в консоли vSphere. При этом все опции управления в меню Actions виртуальной машины недоступны. Вы не можете удалить (Delete) такую, отменить регистрацию (Unregister) такой ВМ из веб-интерфейса vSphere Client, перезагружать ESXi хост или отмонтировать VMFS/NFS хранилище.
Ошибка Invalid чаще всего указывает на проблему с доступом или неверными настройками в конфигурационном VMX файле ВМ. Если у виртуальной машины стоит статус Orphaned, это означает, что все файлы ВМ доступны, но некорректно зарегистрирована в базе данных vCenter/ESXi. Для Orphaned ВМ обычно достаточно выполнить Unregister/Register из меню ВМ. Что мы и сделаем.
Порядок действий:
1. Найдите ESXi хост, на котором находится ваша ВМ и включить на нем SSH доступ (Configure -> Services -> SSH -Start);
2. Подключитесь к ESXi хосту по SSH;
3. Чтобы вывести все ВМ со статусом Invalid, выполните команду:
Эта команда вернет список зарегистрированных ВМ, если конфигурационный файл ВМ не доступен или содержит ошибки, команда вернет строки:
Мы должны получить ответ типа такого:
Skipping invalid VM '24'
В данном случае есть проблемы с ВМ с VMID 14, 24.
4. Выведите информацию о пути к VMX файлу любой из ВМ (например, для VMID 024) с помощью команды:
Путь к VMX файлу указан в секции vmxCfgPath, например
5. Если VMX файл ВМ доступен попробуйте перезагрузить ее конфигурационный файл по VMID с помощью команды:
6. И тут мы доходим до самого главного. Если ничего не помогает, снимаем регистрацию ВМ на хосте ESXi, а потом пробуем зарегистрировать уже ее обычными средствами. Для этого выполните команду:
Полезные ссылки:
Исправить Invalid (Unknown) статус