Как смонтировать образ VMWare в Windows
Предыстория
С помощью решения от Veeam производится ежедневное резервное копирование виртуальных хостов VMWare ESXi.
Так же с помощью самописных скриптов отдельно архивируются важные пользовательские данные.
Пользователь создает директорию, никого об этом не ставя в известность.
Заполняет ее рабочими файлами.
Путается при переименовании и удаление устаревших файлов и директорий.
Звонок в конце рабочего дня — Я не знаю, что произошло, но файлы пропали:)
Соответственно данные кроме Veeam никак не резервировались.
Решение
Из Veeam Backup не удалось достать отдельные файлы, размер образа виртуальной машины — 1TB.
В итоге в Veeam удалось экспортировать (операция Restore) последний бекап в виде образа диска wmdk.
Поиск на Google и Yandex на тему — как смонтировать wmdk образ VMWare дали несколько ответов:
- Windows 10 и Windows 7 из коробки умеют монтировать данные образы VMWare
- Утилита vmware-mount.exe из SDK VMvare
- Open Source VMFS Driver
Первый пункт из списка:
Windows 10 [Version 10.0.18363.959] ничего не монтируется:(
Второй пункт из списка:
Про vmware-mount.exe есть относительно свежие записи (от 2018 года).
Сама утилита последний раз входила в состав SDK для версии 5.1 (2012 год).
При попытке ей смонтировать образ выдается ошибка:
vmware-mount.exe /v:2 y: «E:\Backup\server.vmdk»
Unable to mount the virtual disk.
The disk may be in use by a virtual machine, may not have enough volumes or mounted under another drive letter.
If not, verify that the file is a valid virtual disk file.
Третий пункт из списка:
Open Source VMFS Driver — написан на Java, судя по датам в файлам в архиве, последний раз она была собрана 25.01.2010.
Не стал ее даже пробовать.
Тем не менее, я продолжил поиск.
И нашел замечательную программу — OFSMount
Которая умеет монтировать форматы:

Так же с помощью OSFMount можно создать RAM disk в памяти.
Например для кэша каких-либо программ.
Скрин с сайта производителя со скоростными характеристиками RAM диска:

Размер диска — 2GB, FAT32
Скачиваем, устанавливаем и запускаем:
Нажимаем «Mount new»:



Наверное плохая идея пытаться записать данные в образ. Жмем Mount

Вывод
Проводить инструктажи с пользователями.
Устанавливать на уровне файловой системы жесткий контроль на создание директорий в зонах недоступных к архивированию текущим алгоритмом.
Использовать для архивирования пользовательских файлов отдельную программу (скрипт).
Например для извлечения образа VMVare из хранилища Veeam мне понадобилось более 4 часов времени.
Кроме того может такое случится, что у вас попросту некуда будет извлечь образ размером в несколько терабайт.
Рекомендация: настраиваем теневые копии на серверах общего пользования и локальных рабочих станциях
Рекомендация 2: настроить резерную копию стандартными средствами windows, в сетевую папку. Таким образом, вы получите быстрый доступ к vhd диску с инфой.