服务器数据恢复环境:
IBM某型号服务器,安装VMware虚拟主机;
柏科某系列存储,存放虚拟机文件;
VMware ESXi 5.5版本操作系统;
虚拟机操作系统:Windows Server 2008;
SQL Server 2008数据库服务器,管理宏桥和索菲两套应用数据库;
虚拟磁盘:200G数据盘(精简模式)+ 160G快照数据盘。
服务器故障&分析:
意外断电导致某台虚拟机不能正常启动,经过检查发现此虚拟机除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。管理员咨询VMware工程师后尝试新建一个虚拟机,但发现ESXi存储空间不足,于是将故障虚拟机下的xxx-flat.vmdk磁盘文件删除释放空间,重新建了一个虚拟机并分配了固定大小的虚拟磁盘。但是问题依旧没有解决,数据丢失。管理员联系我们数据恢复中心进行数据恢复。
备份数据。服务器数据恢复工程师在VMware vSphere Client上将挂载的存储中VMFS卷以正常方式卸载掉。然后将存储上的VMFS卷通过网线的方式连接到备份服务器上,使用专业工具将整个VMFS卷以扇区的方式镜像到已准备好的备份空间,之后的分析和数据恢复操作均在镜像文件上进行。
分析故障原因。经过分析VMFS卷的底层数据发现,ESXi主机的突然断电导致故障虚拟机目录下的目录项被破坏,这种破坏还不会影响到虚拟机的重要数据,可以通过人工进行修复。如果人为删除某个文件的话,则目录项对应的数据区索引会被清掉,也不会影响删除文件的实际数据。这种情况可根据删除虚拟磁盘文件中的文件系统以及虚拟磁盘中的文件类型在VMFS卷自由空间中进行碎片匹配和合并,最终恢复删除的虚拟磁盘文件。但是在上述的两种情况之下又新建了一台虚拟机并且分配了虚拟磁盘,经过分析发现这个新建的虚拟机所占用的磁盘空间全部被清零。 如果新虚拟磁盘占用了删除虚拟机磁盘所释放的空间,那么此部分空间将无法恢复。
故障虚拟机的目录项区域: