Удалили не тот vmdk-файл от VM на DataStore - как вернуть?

vSphere и прочие продукты VMware
philzy
Posts: 259
Joined: 08 Jan 2011, 22:25

Удалили не тот vmdk-файл от VM на DataStore - как вернуть?

Postby philzy » 12 Jan 2011, 20:31

Коллеги, мои "доблестные" админы грохнули не тот vmdk-файл у виртуалки.
Может кто знает способ восстановления?
esxi 4.1, поэтому способ от 3.5 с undelete не подходит, вот тут http://sanbarrow.com/ на эту тему нет ничего, цену восстановления тут http://www.ontrackdatarecovery.com/vmware-recovery/ - я им озвучил.
Вообщем, ничего страшного, но хотелось бы может совместно найти способ.

Mister Nobody
Модератор
Posts: 350
Joined: 11 Jan 2011, 12:54
Location: Пермь

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby Mister Nobody » 12 Jan 2011, 21:42

Простой вариант удаления vmdk и восстановления:
http://kb.vmware.com/selfservice/micros ... Id=1002511

Mr.Aloof
Администратор
Posts: 332
Joined: 06 Jan 2011, 12:45
Location: Пермь
Contact:

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby Mr.Aloof » 12 Jan 2011, 21:48

Ну во-первых, переводим datastore в мейтенанс ;-) - то есть обеспечиваем чтобы на него ничего не писалось...
Также, желательно снять образ диска...
Ну а дальше - зависит от типа vmdk-файла, хранилища и т.п.
Самый деревянный способ:
Если vmdk-файл был не фрагментирован, то все отлично - ищем на диске начало данных виртуального диска, создаем где-нибудь новый vmdk такого-же размера (ну можно и больше) и сливаем дамп из найденного места нужного размера в new-flat.vmdk.
Как искать - в зависимости от того что там было, ищем уникальные последовательности данных. Можно подключить диск/образ к какой-нибудь машине, и пройтись какой-нидудь восстанавливалкой типа r-studio, указав ей какой раздел искать.
Ну а как найдете где лежит, dd вам в помощь ;-)

Также, можно попробовать поискать в начале диска фразу "имя вашего диска"-flat.vmdk - авось сохранились данные о диске - могут пригодиться для точного восстановления =)
Но по моему скромному опыту - они сразу затираются чьим-нибудь логом и т.п. :-(

Ну а если файл фрагментирован, то все сложнее. Как собрать мозаику я не знаю - нужно обращаться к спецам по восстановлению. :ny_tik:

Mister Nobody wrote:Простой вариант удаления vmdk и восстановления:
http://kb.vmware.com/selfservice/micros ... Id=1002511

Витя, я так подозреваю удален не только сам описательный файл, но и disk-flat.vmdk. (сделали delete на datastore).
Соответственно, из метаданных удалено упоминание об этих 2-х файлах и местонахождении данных из них.

PS: Ну и старая истина - делайте бэкапы! В том числе метаданных на vmfs ;-)
PPS: Ну админам нужно убедительно напомнить пословицу "Семь раз отмерь..." :de_vil:
Я счастлив по умолчанию, не лезьте в мои настройки!!!
Строим и проектируем...

Mister Nobody
Модератор
Posts: 350
Joined: 11 Jan 2011, 12:54
Location: Пермь

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby Mister Nobody » 12 Jan 2011, 21:54

Так как на vmfs не шифруются данные, то можно на луне искать файлы "внутри" стертого vmdk обычными утилитами восстановления.

philzy
Posts: 259
Joined: 08 Jan 2011, 22:25

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby philzy » 13 Jan 2011, 11:11

Mr.Aloof wrote:Ну во-первых, переводим datastore в мейтенанс ;-) - то есть обеспечиваем чтобы на него ничего не писалось...
Также, желательно снять образ диска...
Ну а дальше - зависит от типа vmdk-файла, хранилища и т.п.
Самый деревянный способ:
Если vmdk-файл был не фрагментирован, то все отлично - ищем на диске начало данных виртуального диска, создаем где-нибудь новый vmdk такого-же размера (ну можно и больше) и сливаем дамп из найденного места нужного размера в new-flat.vmdk.
Как искать - в зависимости от того что там было, ищем уникальные последовательности данных. Можно подключить диск/образ к какой-нибудь машине, и пройтись какой-нидудь восстанавливалкой типа r-studio, указав ей какой раздел искать.
Ну а как найдете где лежит, dd вам в помощь ;-)

Также, можно попробовать поискать в начале диска фразу "имя вашего диска"-flat.vmdk - авось сохранились данные о диске - могут пригодиться для точного восстановления =)
Но по моему скромному опыту - они сразу затираются чьим-нибудь логом и т.п. :-(

Ну а если файл фрагментирован, то все сложнее. Как собрать мозаику я не знаю - нужно обращаться к спецам по восстановлению. :ny_tik:

Mister Nobody wrote:Простой вариант удаления vmdk и восстановления:
http://kb.vmware.com/selfservice/micros ... Id=1002511

Витя, я так подозреваю удален не только сам описательный файл, но и disk-flat.vmdk. (сделали delete на datastore).
Соответственно, из метаданных удалено упоминание об этих 2-х файлах и местонахождении данных из них.

PS: Ну и старая истина - делайте бэкапы! В том числе метаданных на vmfs ;-)
PPS: Ну админам нужно убедительно напомнить пословицу "Семь раз отмерь..." :de_vil:



Все PS и PPS справедливы. Фокус в том, что это файлы бух. отчетности из дебильной программы Баланс 2. Никакого смысла в них нет. Они есть в распечатках. Просто набивать их заново будут админы. Это и так понятно.
Но в дополнение к курсу лекций по бэкапу я бы им хотел прочитать курс - emergency restore.
Все, что случилось это результат невнимательности и игнорирования моих указаний, так что админы сами себе Буратины. Но проблема глубже. Mister Nobody знает, я ему говорил, что у меня часть RDM мистическим образом превратилась в vmdk-файлы и я теперь знаю, что это сделано не руками, что это полноценные vmdk, а не кривая ссылка на RDM но воспроизвести эту ситуацию - я не могу.
Пока грешу на совпадение имен файлов, но это вряд ли.
Не разбирался детально, пока. Отложил на выходные.
После того как возникла путаница - решили при миграции на новое хранилище исправить это.
И админы отRemove-али эти vmdk вместо того, чтобы отключить.
Это 3 Гб-файлик.

Теперь собственно моя стратегия:
1. Это отключенный LUN на котором датастор был и он не используется, т.е. записи на него после этих манипуляций не было. Это была последняя VM на нем.
2. Подключаю этот LUN к windows-хосту на котором есть R-studio
3. Сканирую и ищу непрерывные блоки в 3Гб
4. Потом из них делаю _flat.vmdk
5. Далее восстанавливаю vmdk-файлы описания и надеюсь на чудо.

philzy
Posts: 259
Joined: 08 Jan 2011, 22:25

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby philzy » 13 Jan 2011, 11:14

Mister Nobody wrote:Так как на vmfs не шифруются данные, то можно на луне искать файлы "внутри" стертого vmdk обычными утилитами восстановления.


Мне бы до них добраться бы сначала.
Я слабо представляю как работать с vmfs. Что у него и как устроено.

Как с vmdk работать - понятно. Утилит вагон.

Андрей Вахитов
Posts: 471
Joined: 06 Jan 2011, 00:27

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby Андрей Вахитов » 13 Jan 2011, 11:34

Жесть.
А по поводу бэкапа - какие-то средства для этого предоставлены?
Или "делайте бэкап как хотите", данные бесценны, поэтому софт воруем? :)

philzy
Posts: 259
Joined: 08 Jan 2011, 22:25

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby philzy » 13 Jan 2011, 12:08

Андрей Вахитов wrote:Жесть.
А по поводу бэкапа - какие-то средства для этого предоставлены?
Или "делайте бэкап как хотите", данные бесценны, поэтому софт воруем? :)


Обидные слова говорите :-)
(...средства у нас есть, у нас ума нет...)
Dell/EMC CX-4 240 - 2 шт. Mirror View + Snap View
Вот оно и не работало из-за глюка с vmdk.
Точнее бэкапы оказались за апрель только.

Я вообще-то хочу найти способ восстановления для всех, а не восстановить конкретные данные для себя.

Mister Nobody
Модератор
Posts: 350
Joined: 11 Jan 2011, 12:54
Location: Пермь

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby Mister Nobody » 13 Jan 2011, 12:29

Мне вот подумалось может ли софт для восстановления партиций найти партицию NTFS "внутри" vmdk на vmfs, а затем её целиком копирнуть...

philzy
Posts: 259
Joined: 08 Jan 2011, 22:25

Re: Удалили не тот vmdk-файл от VM на DataStore - как вернут

Postby philzy » 13 Jan 2011, 12:45

Mister Nobody wrote:Мне вот подумалось может ли софт для восстановления партиций найти партицию NTFS "внутри" vmdk на vmfs, а затем её целиком копирнуть...


Не поверите, может!!!
Сейчас R-Studio весело ищет нужный mdb-файл.
Не хотел писать радостного репорта до счастливого окончания процесса, поэтому могу сказать огромное спасибо Mr. Aloof.
При личной встрече готов его превратить в жидкое и крепкое СПАСИБО!


Return to “VMware”

Who is online

Users browsing this forum: No registered users and 3 guests

cron