Окт 052025
 

esxНесколько раз на хостах 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, выполните команду:

# vim-cmd vmsvc/getallvms | grep invalid

Эта команда вернет список зарегистрированных ВМ, если конфигурационный файл ВМ не доступен или содержит ошибки, команда вернет строки:
Мы должны получить ответ типа такого:

Skipping invalid VM '14'
Skipping invalid VM '24'

В данном случае есть проблемы с ВМ с VMID 14, 24.
4. Выведите информацию о пути к VMX файлу любой из ВМ (например, для VMID 024) с помощью команды:

# grep 024 -A 2 /etc/vmware/hostd/vmInventory.xml

Путь к VMX файлу указан в секции vmxCfgPath, например/vmfs/volumes/4de28f5c-be54-11ed-afa1-0242ac120002/TESTVM1/TESTVM1.vmxВ данном примере 4de28f5c-be54-11ed-afa1-0242ac120002 – UUID вашего хранилища, где находятся файлы ВМ. Проверьте, что этот путь (датастора) доступен с вашего хоста и размер VMX файла на диске не равен 0:

# ls –lh /vmfs/volumes/4de28f5c-be54-11ed-afa1-0242ac120002/TESTVM1/

5. Если VMX файл ВМ доступен попробуйте перезагрузить ее конфигурационный файл по VMID с помощью команды:

# vim-cmd vmsvc/reload 24

6. И тут мы доходим до самого главного. Если ничего не помогает, снимаем регистрацию ВМ на хосте ESXi, а потом пробуем зарегистрировать уже ее обычными средствами. Для этого выполните команду:

#  vim-cmd vmsvc/unregister 24

Полезные ссылки:
Исправить Invalid (Unknown) статус

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)