Восстановление удаленных vmx и vmdk файлов (disk descriptor VMDK file)

1 апреля, 2017 Рубрики: VMware

vmx vmdk recovery

Маленькая заметка для истории…

Если Вы случайно попытались удалить каталог виртуальной машины, которая запущена на VMFS разделе и у вас нет бэкапа. Не расстраивайтесь, еще не все потеряно. ))) Попробуем восстановить файлы виртуальной машины vmx и vmdk.

Информация в данной статье является фантазией автора и представляется “как есть” и автор никогда не рекомендует пользоваться данной статьей, как руководством к действию. Автор не несет ответственности за ваши действия.

Во-первых, ESX не даст вам удалить самые важные файлы, т.к. они заблокированы процессом vmx. Это файлы *-flat.vmdk и *.vswp. Что это за файлы:

-flat.vmdk или vmname-flat.vmdk – диск данных виртуальной машины. Собственно, тот файл, куда виртуальная машина пишет данные.
.vswp или vmname.vswp – Файл подкачки виртуальной машины.

Но удаляться другие важные файлы (возможно, еще кое-какие, но в данной статье пойдет речь об этих):

.vmx или vmname.vmx – файл конфигурации виртуальной машины. Тот файл, в котором хранится описание виртуальной машины и ее настройки.
.vmdk или vmname.vmdk – файл конфигурации, который описывает характеристики файла данных -flat.vmdk. Такие как размер, количество блоков данных, структуру/иерархию снапшотов и др.

Более подробное описание типов файлов можно найти, например тут.

Перед тем как Вы начнете что-то делать

  1. не спешите и НЕ выключайте ВМ. 
  2. не пытайтесь менять настройки ВМ. (настройки не стоит трогать, т.к. например, при попытке добавить новый диск, vmware выдает ошибку, виртуалка крашится и мы остаемся наедине с файлом .flat)
  3. Сделайте бэкап Ваших данных изнутри виртуалки в безопасное место.

Восстановление vmx файла. Файла конфигурации виртуальной машины.

Пока виртуальная машина запущена, она хранит все свои параметры в оперативной памяти. Для восстановления файлв просто переименуйте виртуальную машину через Веб клиента или vSphere клиента. Таким образом, ESX создаст вам новый vmx файл с рабочими параметрами.

Довольно странно, но этот способ я выявил лишь экспериментальным путем. Нигде в документации не найдено такой информации, но этот способ работает.

Восстановление vmdk файла. Файла описания для -flat.vmdk.

Тут необходимо действовать по инструкции: https://kb.vmware.com/kb/1002511

Восстановление vmdk файла для снапшотов. Файла описания для -delta дисков.

Тут необходимо действовать по инструкции: https://kb.vmware.com/kb/1026353

На этом все. После перезагрузки ваша ВМ будет с большой долей вероятности в рабочем состоянии. Делайте бэкапы и прибудет с вами спокойствие )

С Уважением, Mc.Sim.




Теги: , , ,

3 комментария к “Восстановление удаленных vmx и vmdk файлов (disk descriptor VMDK file)”

  1. Марат
    2 ноября, 2017 at 22:18
    1

    Первым делом, не спешите и НЕ выключайте ВМ.

    Вторым делом, не пытаясь менять настройки виртуалки, сделайте бэкап важных данных по сети в любую папку на другом компьютере – после этого можно смело экспериментировать с восстановлением. Настройки не стоит трогать, потому что например при попытке добавить новый диск, vmware выдает ошибку, виртуалка крашится и мы остаемся наедине с файлом .flat

    • 10 февраля, 2019 at 09:50
      2

      Спасибо за дополнение!

  2. ilya
    21 сентября, 2023 at 15:20
    3

    Браво! Все никак не мог понять xsibackup матерится на отсутствие vmx
    Вожусь с ВМ и по цепочке перебора переименовываю машинку . Оппа! появился vmx
    А связать вместе эти два события мозгов не хватало.
    Снимаю шляпу маэстро.

Написать комментарий