none
восстановление ВМ в hyper-v RRS feed

  • Вопрос

  • Как можно восстановить виртуальную машину в hyper-v при физическом удалении с диска одного из спаншотов, т.е. произлшел разрыв цепочки между родительским vhd-диском и последним снимком-avhd
    Важнее восстановить не саму ВМ, а виртуальный диск дабы скопировать из него важные файлы. Есть мысль сменить UUID родителя в разностном диске, или слить побитово 2 диска в 1, но как это сделать? Приветствуются любые мысли и идеи.
    24 июля 2011 г. 16:56

Ответы

  • К сожалению, данные безвозвратно утеряны. Оно же работает по дифференциальному принципу, т.е.:

    1. Был файл с содержимым "У попа была собака, он её любил";

    2. Файл обновили, итог получился таким: "У Михаила родилась внучка". Снапшот при этом будет содержать некую разницу строк: "У попа была собака, он её любил" - "У Михаила родилась внучка". Какая бы операция при этом не использовалась, у вас нет данных для полной инволюции, поскольку один снапшот отсутствует.

    Проще говоря, чтобы корректно восстановить vhd, нужны все снапшоты. Можно, конечно, помудрить, попробовать разобрать весь формат по полочкам, hex-редактором расковырять контейнер и удалить идентификатор недостающего звена. Обмануть систему, как вы предлагаете. Но:

    а) Это отнюдь не студенческий алгоритм шифрования чата XOR'ом, а одна из передовых коммерческих технологий. Разобрать, а потом собрать такую штуку вручную - нетривиальная задача.

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

    Ситуация напоминает проблемы, возникавшие ранее с многотомными архивами. С одним отличием - технологиям архивации уже не один десяток лет, поэтому авторы успели создать и добавить возможность включать в архив информацию для восстановления. Здесь же таковой пока нет. Пичалько :(

    • Предложено в качестве ответа Yuriy Lenchenkov 26 июля 2011 г. 12:33
    • Помечено в качестве ответа Yuriy Lenchenkov 28 июля 2011 г. 14:39
    26 июля 2011 г. 9:38

Все ответы

  • Вы можете попробовать вручную объединить файлы vhd и avhd по алгоритму, отписанному, например, здесь.
    25 июля 2011 г. 13:07
    Модератор
  • Данные алгоритм уже был опробован и не подходит в данном случае. Объединение невозможно по причине отсутствия предка снапшота, реконнект не проходит по той же причине :(. Можно ли обмануть систему чтобы перепрыгнуть через отсутствующий снапшот и объединить диск с последующим снимком...? Всего снапшотов было 6, осталось 5. Удален 2 от начала создания снимков.
    25 июля 2011 г. 15:03
  • Если вам нужно просто скачать даные, то создайте новую VM Подключить VHD к новой виртуальной машине не составляет особой проблемы - просто при создании новой VM укажите местоположение vhd-файла. Или это по каким-то причинам не получается?


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    26 июля 2011 г. 5:43
    Модератор
  • Проблема в отсутствии одного из спаншотов, нарушена цепочка от последнего снимка со всеми изменениями к родительскому vhd. Родительский диск vhd  подключается к новой виртуалке без проблем, но там нет неободимых данных, которые записаны в последний снимок. При попытке объединения с последним спаншотом выдает ошибку и просит предка, который отсутствует.
    26 июля 2011 г. 5:53
  • Какую именно ошибку выдает? Попробуйте восстановить предыдущую версию каталога, содержавшего снэпшоты - это должно вернуть удаленный файл на место и решить проблему малой кровью.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    26 июля 2011 г. 9:27
    Модератор
  • К сожалению, данные безвозвратно утеряны. Оно же работает по дифференциальному принципу, т.е.:

    1. Был файл с содержимым "У попа была собака, он её любил";

    2. Файл обновили, итог получился таким: "У Михаила родилась внучка". Снапшот при этом будет содержать некую разницу строк: "У попа была собака, он её любил" - "У Михаила родилась внучка". Какая бы операция при этом не использовалась, у вас нет данных для полной инволюции, поскольку один снапшот отсутствует.

    Проще говоря, чтобы корректно восстановить vhd, нужны все снапшоты. Можно, конечно, помудрить, попробовать разобрать весь формат по полочкам, hex-редактором расковырять контейнер и удалить идентификатор недостающего звена. Обмануть систему, как вы предлагаете. Но:

    а) Это отнюдь не студенческий алгоритм шифрования чата XOR'ом, а одна из передовых коммерческих технологий. Разобрать, а потом собрать такую штуку вручную - нетривиальная задача.

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

    Ситуация напоминает проблемы, возникавшие ранее с многотомными архивами. С одним отличием - технологиям архивации уже не один десяток лет, поэтому авторы успели создать и добавить возможность включать в архив информацию для восстановления. Здесь же таковой пока нет. Пичалько :(

    • Предложено в качестве ответа Yuriy Lenchenkov 26 июля 2011 г. 12:33
    • Помечено в качестве ответа Yuriy Lenchenkov 28 июля 2011 г. 14:39
    26 июля 2011 г. 9:38