FreeNAS采取UFS2文件系统;

全体做事器建一个文件挂载给ESXi系统;

ESXi虚拟化系统有5台虚拟机:一台虚拟机支配了ASP.net和PHP,SqlServer2005和 mysql5.1两个数据库;另一台安装FreeBSD系统,MySQL数据库;第三台虚拟机存储的是代码数据,这三台虚拟机上的数据是须要重点规复的。

phpsql2005办事器数据恢复断电导致FreeNAS中文件体系故障的数据恢复 Webpack

做事器故障:

须要进行数据规复的做事器在正常运行过程中意外断电,重启后虚拟化系统无法连接做事器,FreeNAS中UFS2文件系统涌现问题。
做事器管理员对文件系统进行了修复,但是ESXi系统不能识别原有数据和文件系统,联系我数据规复中央进行做事器数据规复。

做事器数据规复过程:

此做事器数据规复案例的运用构架层次:FreeNAS(UFS2文件系统–> 一个大的稀疏模式的文件) –> ESXi(VMFS文件系统层) -> 单台虚拟机的虚拟磁盘 (windows-NTFS文件系统/FreeBSD-UFS2文件系统)。

1、镜像FreeNAS层并剖析全体存储,只创造一个900多GB的文件名为iscsidata的大文件。
通过UFS2文件系统的二进制构造定位到iscsidata文件的Inode数据创造此文件被重修过,inode指针指向的数据量很少。
FreeNAS层问题无法办理,就无法进入到下一步的VMFS层剖析。

2、网络UFS2文件系统的主要构造:

块大小:16KB

Segment大小:2KB

柱面组大小:188176 KB

UFS2一个数据指针占8字节,一个块可存储2048个数据指针。
那么一个二级指针块则可存储:2048204816KB=64GB的数据。
一个三级指针块则可存储64GB2048=128TB的数据。
如果能找到iscsidata文件的三级指针块就能办理FreeNAS层问题。
但iscsidata文件重修过,过程和大小都和原始的一样,初步判断有部分指针块已被覆盖。
原始 iscsidata文件的inode和新建的iscsidata文件的inode就在一个位置。

3、考试测验进行搜索没有创造其它有用的inode,数据规复工程师只得现场写程序网络有用的指针块:

北亚数据规复——FreeNAS数据规复

由于iscsidata文件采取的是稀疏模式,网络条件只能放宽,网络到了大量三级指针块和二级指针块。

4、对网络到的所有三级指针块进行剖析,没有创造iscsidata文件利用的三级指针块,初步判断在新建iscsidata文件时被新的覆盖(新的iscsidata文件在挂载到ESXi后有个VMFS格式化过程,而ESXi利用GPT分区,GPT分区会在磁盘末了写入冗余的GPT头和分区表信息数据,这样就会利用iscsidata文件的三级指针块)。

现只能剖析网络到的二级指针块,对有大量的二级指针块的指向数据进行DUMP,然后再从磁盘中的数据定位到二级指针。
这样得到大量DUMP的数据。

5、剖析VMFS层。
重格式化过VMFS,原始UFS2的指针已丢失,VMFS元文件基本上不可用,无主要的参考信息,所幸虚拟机都有快照,仍可规复。
通过单台虚拟机层(windows(NTFS)和 FreeBSD(UFS2)系统的文件系统构造)向上定位到VMFS层,再通过VMFS层定位到DUMP出的单个64GB 文件,通过多次组合,终极将这三台主要的虚拟机的虚拟磁盘完备规复。
将规复出来的网页数据和数据库数据上传到新构建的系统中,运用运行没有创造问题。
经由3天的努力,做事器内的所有数据被成功规复。