Столкнулся с проблемой на vCenter 7. Одна из виртуальных машин повела себя странным образом.
После неудачной попытке резервного копирования сломался снапшот, виртуалка попросила выполнить консолидацию. Консолидация выполнилась, но виртуалка снова попросила консолидацию. Понятно, что сбойный снапшот отказался удаляться, что привело к таким проблемам.
Мне нужно было срочно выполнить резервное копирование, а со снапшотами разбираться потом в свободное время. Я попытался смигрировать виртуальную машину, но с удивлением обнаружил, что кнопка Migrate не активна. Выключил виртуальную машины, опция Migrate всё равно не активна.
Нужно как-то решать проблему.
Удаляем проблемную машину из инвентаря vCenter с помощью кнопки Remove from inventory.
Эта опция не удаляет файлы виртуальной машины, просто удаляет её запись из базы данных.
Если кнопка Remove from inventory недоступна:
Подтверждаем удаление. YES.
Теперь нужно заново зарегистрировать виртуалку. Переходим в хранилище, где находится наша виртуальная машина.
Находим файл VMX и регистрируем кнопкой REGISTER VM. Откроется мастер регистрации виртуальной машины.
Указываем название виртуалки, директорию контейнера. NEXT.
Указываем хост. NEXT.
FINISH. Завершаем регистрацию виртуальной машины.
Кнопка Migrate стала доступной.
Вместо заключения
Теперь я смог смигрировать виртуальную машину на другой хост. Успешно выполнил консолидацию виртуальной машины, включил её и смог выполнить резервное копирование.
При миграции перенеслись только нужные файлы. Зажатый файл снапшота остался на предыдущем хранилище. Уже не торопясь зашёл по SSH на хост с зажатым снапшотом. Выполнил:
services.sh restart
После этого снапшот разблокировался, и я смог удалить его вручную из интерфейса vCenter.
У VMware есть описание подобной проблемы:
https://kb.vmware.com/s/article/2044369
Проблема возникает, когда в базе данных у виртуальной машины возникает кеш-запись, которую можно удалить вручную. Но проще перерегистрировать виртуальную машину, что мы и сделали.