服务器数据恢复环境:
Dell存储服务器,采纳esxi虚拟化零碎,esxi虚拟化零碎里有3台虚拟机;下层iSCSI应用FreeNAS构建,通过iSCSI形式实现FCSAN性能;FreeNAS层采纳UFS2文件系统。
esxi虚拟化零碎里有3台虚拟机中的一台虚拟机采纳FreeBSD零碎,存储数据库文件;另外两台虚拟机别离存储网站数据和数据库+工作程序代码。
服务器故障:
机房供电不稳导致该存储服务器非正常关机,管理员重启服务器后发现ESXI零碎无奈连贯存储。通过服务器故障排查,发现FreeNAS的UFS2文件系统呈现故障,管理员对UFS2文件系统进行fsck修复并将ESXI零碎连贯到服务器存储上。
管理员对下层文件系统及数据进行查看,发现文件系统和存储数据都无奈辨认,于是对vmfs执行了格式化操作,数据失落。须要复原3台虚拟机以及外部的数据。
服务器数据恢复过程:
1、首先对FreeNAS层以只读形式进行镜像备份,后续的数据恢复工作都基于镜像文件进行操作,防止对原始数据造成二次毁坏。
2、基于镜像文件剖析底层数据。通过剖析服务器数据恢复工程师留神到一个几百G大小的,被命名为iscsidata的大文件。
3、持续剖析UFS2文件系统构造,依据UFS2文件系统的存储构造定位到这个名为iscsidata的大文件的iNode数据并进一步进行查看,发现名为iscsidata的大文件被重建过,iNode指针所指向的数据量非常少。在这种状况下,想要进入到vmfs文件系统层进行数据分析和复原必须先剖析出FreeNAS层的相干信息。
4、通过剖析失去如下FreeNAS层信息:UFS2文件系统块大小为16kb,segment大小为2kb,柱面组大小为188176kb,数据指针大小为8字节,每个块可包容数据指针数量为2048个。
依据下面剖析到的信息能够计算出:一个二级指针块可存储的数据量=2048×2048×16KB=64GB。三级指针块可存储的数据量=64GB×2048=128TB。
5、服务器数据恢复工程师打算通过iscsidata文件的三级指针块来复原FreeNAS层的数据,但因为该文件已经被重建,局部指针被重建的数据笼罩,原文件的iNode和重建后的iNode所处地位完全一致,也没有找到其余可用于复原数据的iNode数据。
6、依据理论状况,北亚企安数据恢复工程师编写小程收集到了大量二级指针块和三级指针块。
7、剖析三级指针块但发现这些指针块都有效,预计是重建时被笼罩了,新的iscsidata文件挂载到ESXi虚拟化零碎后有个VMFS格式化过程,而该版本的ESXi虚拟化零碎应用的是GPT分区,GPT分区会在磁盘最初写入冗余的GPT头和分区表信息数据,会应用iscsidata文件的三级指针块。
8、剖析二级指针块,对有大量二级指针块的指向数据进行DUMP,而后再从磁盘中的数据定位到二级指针,这样失去大量DUMP的数据。
9、北亚企安数据恢复工程师依据以前钻研出的NTFS和UFS2文件系统构造定位到vmfs层,继而定位到DUMP出的单个64GB文件,最初进行数据组合。
10、通过简单的查问和重组,最终胜利复原出了故障服务器存储内的3台虚拟机及虚拟机内的全副数据。
服务器数据验证:
将复原进去的数据上传到新搭建的零碎中进行验证,经用户管理员重复验证,确认所有复原进去的数据残缺可用,认可数据恢复后果。