Восстановление удаленных vmx и vmdk файлов (disk descriptor VMDK file)
Маленькая заметка для истории…
Если Вы случайно попытались удалить каталог виртуальной машины, которая запущена на VMFS разделе и у вас нет бэкапа. Не расстраивайтесь, еще не все потеряно. ))) Попробуем восстановить файлы виртуальной машины vmx и vmdk.
Информация в данной статье является фантазией автора и представляется “как есть” и автор никогда не рекомендует пользоваться данной статьей, как руководством к действию. Автор не несет ответственности за ваши действия.
Во-первых, ESX не даст вам удалить самые важные файлы, т.к. они заблокированы процессом vmx. Это файлы *-flat.vmdk и *.vswp. Что это за файлы:
-flat.vmdk или vmname-flat.vmdk – диск данных виртуальной машины. Собственно, тот файл, куда виртуальная машина пишет данные.
.vswp или vmname.vswp – Файл подкачки виртуальной машины.
Но удаляться другие важные файлы (возможно, еще кое-какие, но в данной статье пойдет речь об этих):
.vmx или vmname.vmx – файл конфигурации виртуальной машины. Тот файл, в котором хранится описание виртуальной машины и ее настройки.
.vmdk или vmname.vmdk – файл конфигурации, который описывает характеристики файла данных -flat.vmdk. Такие как размер, количество блоков данных, структуру/иерархию снапшотов и др.
Более подробное описание типов файлов можно найти, например тут.
Перед тем как Вы начнете что-то делать
- не спешите и НЕ выключайте ВМ.
- не пытайтесь менять настройки ВМ. (настройки не стоит трогать, т.к. например, при попытке добавить новый диск, vmware выдает ошибку, виртуалка крашится и мы остаемся наедине с файлом .flat)
- Сделайте бэкап Ваших данных изнутри виртуалки в безопасное место.
Восстановление vmx файла. Файла конфигурации виртуальной машины.
Пока виртуальная машина запущена, она хранит все свои параметры в оперативной памяти. Для восстановления файлв просто переименуйте виртуальную машину через Веб клиента или vSphere клиента. Таким образом, ESX создаст вам новый vmx файл с рабочими параметрами.
Довольно странно, но этот способ я выявил лишь экспериментальным путем. Нигде в документации не найдено такой информации, но этот способ работает.
Восстановление vmdk файла. Файла описания для -flat.vmdk.
Тут необходимо действовать по инструкции: https://kb.vmware.com/kb/1002511
Восстановление vmdk файла для снапшотов. Файла описания для -delta дисков.
Тут необходимо действовать по инструкции: https://kb.vmware.com/kb/1026353
На этом все. После перезагрузки ваша ВМ будет с большой долей вероятности в рабочем состоянии. Делайте бэкапы и прибудет с вами спокойствие )
С Уважением, Mc.Sim.
Вторым делом, не пытаясь менять настройки виртуалки, сделайте бэкап важных данных по сети в любую папку на другом компьютере – после этого можно смело экспериментировать с восстановлением. Настройки не стоит трогать, потому что например при попытке добавить новый диск, vmware выдает ошибку, виртуалка крашится и мы остаемся наедине с файлом .flat
Спасибо за дополнение!
Браво! Все никак не мог понять xsibackup матерится на отсутствие vmx
Вожусь с ВМ и по цепочке перебора переименовываю машинку . Оппа! появился vmx
А связать вместе эти два события мозгов не хватало.
Снимаю шляпу маэстро.