2

Подробности:

Win 8.1 (хост ОС) Ноутбук под управлением Virtual Box. Ubuntu 10.04 Гостевая машина внутри Виртуальной коробки. 6-месячный снимок гостевой машины и "текущее состояние" в использовании. У пользователя возникли проблемы с медленной загрузкой (текущее состояние) машины (возможно, завис), и в какой-то момент VirtualBox услужливо спросил, не лучше ли восстановить снимок. Не понимая, что это приведет к сбросу имиджа машины в "текущем состоянии", они сказали "да" и потеряли данные за 6 месяцев.

Да, я знаю, у них должны быть резервные копии. Не полезно на данном этапе. В настоящее время я ищу варианты восстановления для них

Есть ли способ восстановить / восстановить предыдущую виртуальную машину с "текущим состоянием" до того, как они согласились сделать снимок?

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

Любая помощь приветствуется, или рекомендации для конкретного файла / инструментов для восстановления данных, или который vmd / файл vdi искать.


Изменить 1:

Работая над теорией, что "текущее состояние" было просто другим файлом .vdi , и что я мог бы найти его с помощью стандартного программного обеспечения для восстановления Windows, я начал искать возможных кандидатов. "Быстрое" сканирование обнаружило (и восстановило) файл vbox-prev , но не нашло файл .vdi . Тем не менее, файл "prev" дал мне имя отсутствующего файла .vdi , так что в этом есть какой-то прогресс. Я сейчас пытаюсь глубокое сканирование.

Сканирующий инструмент, который я использую, позволяет мне определять новые форматы файлов для поиска в байтах на диске, но ему нужны "волшебные байты", а также смещение и длина данных. Это кажется хорошим инструментом, но эти расширенные функции поиска недостаточно хорошо документированы. Если у кого-то есть указатель на формат файла .vdi , это было бы здорово.

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

0000000   <   <   <       O   r   a   c   l   e       V   M       V   i
0000020   r   t   u   a   l   B   o   x       D   i   s   k       I   m
0000040   a   g   e       >   >   >  \n  \0  \0  \0  \0  \0  \0  \0  \0

или же

0000000 3c3c 203c 724f 6361 656c 5620 204d 6956
0000020 7472 6175 426c 786f 4420 7369 206b 6d49
0000040 6761 2065 3e3e 0a3e 0000 0000 0000 0000

1 ответ1

1

Ответ:

Невозможно полностью восстановить предыдущее изображение "текущего состояния", так как при восстановлении моментального снимка VirtualBox, кажется, копирует текущий файл изображения с файлом снимка. Это не оставляет остаточного "удаленного файла образа диска" на диске для восстановления.

Однако, в моем случае, поскольку моментальный снимок был намного меньше, чем предыдущее "текущее состояние", большая часть данных "текущего состояния" все еще была доступна для дисковых слайсеров / шестнадцатеричных редакторов / программ восстановления в теперь "свободном пространстве" на диске , так как при копировании не обнулялся файл образа диска.

Итак, рекомендация: лучше всего установить какую-нибудь программу, способную восстанавливать файлы и / или сканировать сырой диск, и искать в свободном месте известные строки. Вы не получите полный образ виртуальной машины назад, но вы можете спасти данные с помощью традиционных средств восстановления файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .