Мне поручено восстановить кластер VMWare 6.5, у которого после неожиданного сбоя питания виртуальная машина (самая важная ...) застряла при загрузке.
Из vmware.log
файл, похоже, проблема связана с поврежденным файлом CTK и, как я читал это vmware KB, этого должно быть достаточно, чтобы удалить затронутый файл CTK (хорошо, не совсем так просто, но достаточно просто ...)
Однако у затронутой ВМ есть активные снимки, и, как я читал другой (более старый) КБ, такая процедура должна не быть предпринято, если есть снимки.
Каков правильный путь / процедура для открепления виртуальной машины и завершения процесса загрузки?
В данном случае выход был простейшим, но странным: дождаться ночи. Через несколько часов обе ВМ «отклеились» и правильно загрузились.
Что касается вопроса о файле отслеживания изменений (CTK), я смоделировал проблему с помощью запасного гипервизора VMWare, и, прочитав собственную документацию VMWare (довольно мало деталей ...), я думаю, что ключевым моментом является то, что вы жестяная банка удалите файлы CTK, даже если у виртуальных машин есть активные снимки, но такие изменения могут повредить любые последующие резервные копии с поддержкой CTK. Таким образом, в таких случаях вам также необходимо отключить CTK на уровне виртуальной машины и диска, объединить любые моментальные снимки, выполнить полное резервное копирование, повторно включить CTK (опять же, как на уровне виртуальной машины, так и на уровне диска) и снова включить инкрементное резервное копирование.
Отключение CTK, похоже, влияет только на последний файл CTK (примечание: файл CTK существует для каждого плоского и дельта-файлов VMDK, поэтому каждый моментальный снимок управляет новым файлом CTK), и это, по-видимому, причина, по которой VMWare рекомендует не создавать моментальные снимки, когда включение / отключение отслеживания смены блоков. Из Вот:
Примечание. Перед включением отслеживания изменений убедитесь, что на виртуальной машине нет снимков. Если вы создаете моментальные снимки до включения CBT, API QueryChangedDiskAreas может не возвращать никаких ошибок или данные, возвращаемые QueryChangedDiskAreas, могут быть неверными.