从损坏的 virtualbox vmdk 文件中恢复数据?

从损坏的 virtualbox vmdk 文件中恢复数据?

我在 VirtualBox 机器上构建时断电了,当我重新启动 vmdk 时,虚拟机使用的磁盘已损坏,显然无法恢复。我已经能够 grep 66GB vmdk 文件,它会从我正在处理的代码中找到尚未进入 subversion 的字符串(是的,是的,我知道)。但这些字符串要么在 shell 历史记录中,要么看起来像是目标文件中的字符串。

关于查找/恢复源代码有什么想法吗?

如果有帮助,则虚拟机是 Linux,即 ext3 文件系统上的 Fedora Core 10。主机是 ubuntu 10.04_amd64,具有 ext4 文件系统。

答案1

执行修复严重损坏或受损的 VMDK 文件的过程,并在可工作的 VMDK 文件中恢复恢复的记录。您无需安装虚拟环境即可检索 VMDK 文件并恢复所有图像、视频、音频、数据库等。修复受损的 VMware 虚拟磁盘文件时,软件会在资源管理器视图中列出所有恢复的对象。在这里,您可以选择任何特定文件/文件夹并执行选择性 VMDK 文件恢复。之后,您可以通过选择“提取”或“提取为原始文件”选项轻松地将数据保存在所需位置或以前的驱动器中。

利用此 VMware 恢复软件应用程序并从已删除、格式化、丢失或缺失的 VMDK 中拯救数据。

了解更多信息:http://gallery.technet.microsoft.com/Recover-VMDK-Data-from-bd1ecd39

答案2

尝试使用一些可以进行分区恢复的工具,例如回取数据

分区表位于 vmdk 中,软件应该会检测到新分区。这类软件可以满足您的需求,但上次我尝试时(一年多前),它们无法很好地处理同一驱动器上的多个 VM 硬盘,因为您现在有多个有效的分区表,这些分区表跨越整个驱动器。如果 vmdk 完好无损并且可以移动,请尝试将其移动到已清除所有可用空间的磁盘,然后运行恢复软件,这应该可以清除此类问题的所有异常。

答案3

如果您可以安装映像文件,您可能能够使用与在物理驱动器上使用的工具相同的工具来恢复文件 - 例如 testdisk 或 photorec。如果不行,您就无能为力了。如果是 vmdk,我相信 vmware 可能有一个用于安装它的工具。

相关内容