我有点害怕,如果有人能帮助我,请帮助我......
这发生在 Windows 2012 KVM 虚拟机上。我有一个非常重要的数据库正在其中运行,如果我能恢复该数据库就太好了。
由于资源不足,虚拟机陷入困境,因此我决定将其转移到另一个节点。我使用以下命令进行备份:
dd if=/var/lib/vz/images/402/vm-402-disk-1.raw | gzip | dd of=/var/lib/vz/images/402/vm-402-disk-1.gz bs=4096
我忘记在执行上述命令之前关闭虚拟机,所以我尝试停止 DD 进程,但它拒绝停止,所以我终止了该进程(我知道…… :/ )。然后我决定忘记 DD,只使用 Proxmox 的备份工具。由于此备份工具可以在进行备份之前“停止”虚拟机,因此我没有关闭虚拟机,而是让备份工具帮我完成。
备份工具无法自行关闭虚拟机,因此无法继续备份。
然后我使用 VNC 远程访问该 VM,并且 VM 尝试启动但显示以下消息:启动失败:备份失败后不是可启动磁盘
我重新启动了虚拟机几次,但它仍然显示相同的消息。
我尝试安装 .qcow2 映像,但失败了。我将 .qcow2 转换为 .raw,下载了 ntfs-3g,以便 debian 可以识别 ntfs 分区,并尝试安装 .raw 映像,但也失败了。我尝试运行 Windows 2012 和 Windows 7 isos,并尝试修复 Windows 安装,但都失败了。
有什么办法至少可以访问图像内的文件吗?我有一个 Firebird 数据库正在其中运行,我只需要恢复一个 3GB 的 .FDB 文件,这样我就可以在新的 VM 中恢复它。
我加载了 Windows 7 ISO,它显示我的驱动器有 120gb 的未分配空间..这是否意味着我丢失了一切????????
Linux 磁盘实用程序显示如下:
我可以做些什么来尝试恢复文件?
自从我停止 DD 进程后就没有进行过备份,而且似乎只剩下一个损坏的图像。我尝试运行一些数据恢复程序,但都没有用。他们可以找到一些文件,但不超过 8gb,这对我来说没用,因为它主要是 Windows 文件。
请帮忙!
谢谢
答案1
我怀疑您在尝试“恢复”时覆盖了虚拟机映像。具体位置不清楚,但这很可能是您最终得到“空白”磁盘映像的原因。
在此刻我会运行 testdisk,然后运行 photorec。如果您已经完成了 photorec,您将需要第二个磁盘来保存恢复的文件。
而且,将来我会保留适当的备份。