FreeNAS采取UFS2文件系统;
全体做事器建一个文件挂载给ESXi系统;
ESXi虚拟化系统有5台虚拟机:一台虚拟机支配了ASP.net和PHP,SqlServer2005和 mysql5.1两个数据库;另一台安装FreeBSD系统,MySQL数据库;第三台虚拟机存储的是代码数据,这三台虚拟机上的数据是须要重点规复的。
做事器故障:
须要进行数据规复的做事器在正常运行过程中意外断电,重启后虚拟化系统无法连接做事器,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天的努力,做事器内的所有数据被成功规复。