VHD内 数据恢复

VHD是微软虚拟化解决方案,Hyper-V产生的虚拟硬盘文件,自从使用了虚拟化以后,确实给企业服务的管理带来了很大的便利。

不过虚拟机也是服务器,该做的数据备份还是应该做的。前几天一个朋友的一台宿主机磁盘raid信息丢失。倒置服务器无法启动。而且他们没有备份。

宿主机上主要跑了几个虚拟机,虚拟机的数据没有单独备份,所有数据都是备份到虚拟机内部的,包括数据库文件和系统代码级文件。

第一反应就是都硬盘进行硬盘恢复扫描,具体方法就不多说了,一番努力以后找回了一部分VHD文件,还有不服VHDX文件,vhdx是微软Hyper-V快照后产生的文件,按照微软相关文档的说明,当对虚拟机执行快照操作后所有的数据操作将写入vhdx文件,知道将快照合并。

将VHD和VHDX文件恢复到一台正常的宿主机,重建虚拟机启动。很可惜启动报错,明显vhd文件已经损坏了。

重点来了,如何对VHD文件内部数据进行恢复。我们知道VHD内部有操作系统文件和数据库文件,我们只需要恢复出数据库文件,问题就可以解决了。

找来一台Win7 或者是Server 2008的机器,在计算机 管理 里面选择 存储 磁盘管理。

在 磁盘管理 节点上 右键 选择 附加VHD,选择你恢复出来的VHD或者VHDX文件,建议勾选 只读 选项。

此时如果VHD没有问题且内部安装的是NTFS等分区会自动添加盘符,直接可以在 文件管理器 中打开浏览,对于已经损坏的VHD文件,已经不能打开了,不过在 磁盘管理 中可以看到添加了一个新硬盘。之后再用数据恢复软件 对新添加的磁盘进行数据扫描即可恢复VHD内部数据。

image

注意:如果你有多个VHDX文件,你可以需要对每个vhdx文件都做一次挂载和扫描操作,因为新写入的文件在最新的vhdx中。

你可能感兴趣的:(数据恢复,Hyper-v,VHD,VHDX)