Электричество отключилось, когда я делал сборку на машине VirtualBox, когда я перезапустил vmdk для диска, который использовала виртуальная машина, он был поврежден, по-видимому, безвозвратно. Мне удалось выполнить grep для файла vmdk размером 66 ГБ, и он нашел строки из кода, над которым я работал, которые еще не попали в subversion (да, да, я знаю). Но строки находятся либо в истории оболочки, либо в том, что выглядит как строки внутри объектных файлов.
Есть идеи по поиску/восстановлению исходного кода?
Если это поможет, то виртуальная машина была Linux, Fedora Core 10 на файловой системе ext3. Хост — ubuntu 10.04_amd64 с файловой системой ext4.
решение1
Выполните процесс восстановления сильно поврежденных или поврежденных файлов VMDK и восстановите восстановленные записи в работоспособном файле VMDK. Вы можете восстановить файлы VMDK без установки виртуальной среды и восстановить все ваши изображения, видео, аудио, базу данных и т. д. Восстанавливая поврежденный файл виртуального диска VMware, программное обеспечение перечисляет все восстановленные объекты в виде проводника. Здесь вы можете выбрать любой конкретный файл/папку и выполнить выборочное восстановление файла VMDK. После этого вы можете легко сохранить свои данные в нужном месте или на предыдущем диске, выбрав опцию «Извлечь» или «Извлечь как оригинал».
Используйте это программное приложение для восстановления VMware и восстановите данные из удаленных, а также отформатированных, утерянных или отсутствующих VMDK.
Знать больше:http://gallery.technet.microsoft.com/Recover-VMDK-Data-from-bd1ecd39
решение2
Попробуйте использовать что-нибудь, что восстанавливает разделы, напримерGetDataBack.
Таблицы разделов находятся в vmdk, и программное обеспечение должно обнаружить новый раздел. Такое программное обеспечение сделает то, что вам нужно, но в последний раз, когда я пробовал его (более года назад), оно не справлялось с несколькими жесткими дисками VM на одном диске, поскольку теперь у вас есть несколько действительных таблиц разделов, которые охватывают весь диск. Если vmdk не поврежден и его можно переместить, попробуйте переместить его на диск, на котором было стерто все свободное пространство, а затем запустите программное обеспечение для восстановления, это должно прояснить все странности проблем такого типа.
решение3
Если вы можете смонтировать файл образа, вы можете использовать те же инструменты, которые вы использовали бы на физическом диске для восстановления файлов, например, testdisk или photorec. Если нет, то нет, вы не так много можете сделать. Если это vmdk, я думаю, у vmware может быть инструмент для его монтирования.