0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

服务器误操作删除lun的数据恢复案例

Frombyte 来源:Frombyte 作者:Frombyte 2023-02-07 14:55 次阅读

服务器数据恢复环境&故障:
北京某公司一台配有72块SAS硬盘的服务器,管理员误操作删除了该服务器中的12个lun,这12个lun中包含了该公司的客户信息以及其他重要数据,急需恢复服务器数据。

服务器数据恢复过程:
1、将故障服务器所有硬盘以只读方式做扇区级别的镜像备份。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、北亚企安数据恢复工程师基于镜像文件分析服务器底层数据,找到盘头位置的超级块,通过分析超级块信息获取到磁盘组的起始块信息、磁盘组名称、逻辑组起始块号、raid编号等基本信息。

分析超级块:

pYYBAGPh9VCANn7ZAAKIGjH2mtQ971.png

北亚企安数据恢复——Netapp数据恢复

3、通过分析得知每个数据块占8个扇区,数据块后附加64字节数据块描述信息,根据这些信息判断出作为校验盘的磁盘并在数据恢复过程中将这些磁盘剔除。
0x10:6字节为aggr_data块号
如果0x10处为FFFF表示校验块

校验块描述信息样例:

pYYBAGPh9VqAMRdlAAGTuZ3XQ7Y736.png

北亚企安数据恢复——Netapp数据恢复

4、在进行盘序分析时可以根据每块磁盘8号扇区的磁盘信息和磁盘末尾的RAID盘序表来确定盘序。
a、确定各个磁盘所属aggr组。
b、判断组内盘序。数据指针跳转时不考虑校验盘,只需要取得数据盘的盘序即可。
aggr_raid(磁盘靠近尾部) 根据10H处的VCN块号判断磁盘组内各盘的顺序

分析盘序表:

poYBAGPh9WGAZWHJAAZKjsxfAMs161.png

北亚企安数据恢复——Netapp数据恢复

小贴士:Netapp的节点分布在数量众多的数据块内,在数据块内又被统一组织为节点组。每个节点组的前64字节记录系统数据,然后以192字节为一项来记录各个文件节点。文件节点根据用户级别分为两类:“MBFP”系统文件节点和“MBFI”用户文件节点,数据恢复一般只需要MBFI节点组。

服务器节点样例图:

poYBAGPh9WmAFJBzAAPpBExAhEs647.png

北亚企安数据恢复——Netapp数据恢复

说明:
头部信息64字节(此头部为数据文件的节点文件块头部,大小为64字节)
标志,常量(“MBFP”为元文件的节点标志,“MBFI”为用户文件的节点标志)

5、根据更新序列值获取到最新节点。解析节点中节点类型、逻辑块号、文件数量、文件大小、所占块数量及数据指针,获取节点在节点文件中的逻辑块号,从0开始计数。
6、获取目录项,并根据其节点编号,找到对应节点。

获取服务器内对应节点截图:

poYBAGPh9W-AczSFAAIsAQKPYQw022.png

北亚企安数据恢复——Netapp数据恢复

7、提取服务器数据。
a、扫描节点信息。

扫描服务器节点信息:

pYYBAGPh9XiALQDJAAEQ-rR8iqc458.png

北亚企安数据恢复——Netapp数据恢复

节点扫描类:

pYYBAGPh9X-AcHWdAAN_moYYO5k693.png

北亚企安数据恢复——Netapp数据恢复

节点扫描程序完整流程:

poYBAGPh9YaAONtKAAGuVSoFBng462.png

北亚企安数据恢复——Netapp数据恢复

在循环扫描完毕之后会将所有扫描到的MBFP、MBFI和DOC数据块分别写入到三个文件内,用于后续处理。

b、将节点信息导入到数据库。

将ScanNode扫描得到的MBFI和MBFP、Dir存入数据库以备后续使用。

MBFI导入数据库整体流程:

pYYBAGPh9Y2AadaaAASwWbh_KZU741.png

北亚企安数据恢复——Netapp数据恢复

函数执行完毕后查看数据库得到如下信息:

poYBAGPh9ZSAOZfUAAJdiP5l-mw817.png

北亚企安数据恢复——Netapp数据恢复

小贴士:Netapp在更改inode节点时不会直接覆盖而是重新分配inode进行写入。单个文件的节点node_uid唯一不变,mbfi_usn会随着节点的变化而增大(正常情况下提取某个文件时使用usn最大的节点)。一般情况下存储划分出的单个节点会作为LUN映射到服务器使用,根据file_size可以确定这个文件的大小,按照文件大小分组后再选取usn最大值的节点,跳转到MBFI文件的offset值偏移位置,取出节点。

节点样例图示:

poYBAGPh9ZyAPPGDAAO_UgUnzH8024.png

北亚企安数据恢复——Netapp数据恢复

c、提取文件
在获取到要提取的文件的Node之后,开始提取块设备文件。
提取块设备文件:

pYYBAGPh9aOAZHYHAALyLf6jimA781.png

北亚企安数据恢复——Netapp数据恢复

初始化完毕后,开始提取文件的各级MAP,在本次提取过程中文件大小均大于1T,MAP层级为4,所以需要提取4次。第一级MAP默认只占用1个块,所以在程序内直接提取,后三级MAP在GetAllMap函数内进行提取。通过块号计算数据块位置时,由于NetApp使用JBOD组织LVM,直接用块号除以每块磁盘上的块数可得到当前块所在的磁盘序号(计算机整数除法,丢弃小数邠);再使用块号取余块数,得到数据块在此磁盘上的物理块号,物理块号乘以块大小,得到数据块偏移位置。

8、块设备文件系统解析。
该案例的块设备5T lun用的是aix小机的jfs2文件系统。因此需要解析jfs2文件系统,提取里面的数据库备份文件。
7扇区记录lvm描述信息,获取pv大小和pv序号;找到vg描述区,获取lv数和pv数;找到pv描述区,获取pp序号和pp数。

解析文件系统块信息:

pYYBAGPh9ayAf652AALiSdOm_VQ113.png

北亚企安数据恢复——Netapp数据恢复

lv类型及率挂在信息区域:

poYBAGPh9bOADn6wAAXPZRo7njI065.png

北亚企安数据恢复——Netapp数据恢复

解析8个由大小1T的lun组成的oralce ASM文件系统,提取其中的数据库文件。

添加8个lT的lun:

pYYBAGPh9buAUAz-AAPe3ZI6nQs483.png

北亚企安数据恢复——Netapp数据恢复

解析asm文件系统,提取出数据库文件:

pYYBAGPh9cWAGyaCAAXM3yMpHk8288.png

北亚企安数据恢复——Netapp数据恢复

数据验证:
北亚企安工程师对提取出来的数据进行检测后没有发现异常,联系用户方工程师亲自进行验证,经反复验证,确认本次恢复出来的数据完整可用。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据恢复
    +关注

    关注

    10

    文章

    549

    浏览量

    17390
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—raid5阵列崩溃导致上层lun无法正常使用的数据恢复案例

    服务器存储数据恢复环境: 某品牌MSA2000FC存储中有一组由7块盘组建的RAID5阵列,另外还有1块硬盘作为热备盘使用。 基于RAID5阵列划分的几个LUN分配给小机使用,存储
    的头像 发表于 11-25 14:04 45次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—raid5阵列崩溃导致上层<b class='flag-5'>lun</b>无法正常使用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—EVA存储误删除VDISK的数据恢复案例

    服务器存储数据恢复环境: 某单位有一台EVA某型号存储主机+2个扩展柜,共12个FATA磁盘+10个FC磁盘,LUN数量不确定,操作系统为
    的头像 发表于 11-05 14:39 152次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EVA存储误<b class='flag-5'>删除</b>VDISK的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—SAN LUN Mapping出错导致文件系统共享冲突的数据恢复案例

    服务器数据恢复环境: SAN光纤网络环境,存储由一组6块硬盘组建的RAID6阵列构成,划分为若干LUN,MAP到跑不同业务的SUN SOLARIS
    的头像 发表于 10-29 13:26 67次阅读

    服务器数据恢复—EXT3文件系统下误删除数据恢复案例

    服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。
    的头像 发表于 10-23 15:11 129次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EXT3文件系统下误<b class='flag-5'>删除数据</b>的<b class='flag-5'>恢复</b>案例

    服务器数据恢复—SAN环境下LUN映射错误导致写操作互斥失败的数据恢复案例

    服务器数据恢复环境: SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作
    的头像 发表于 09-26 16:31 224次阅读

    服务器数据恢复—SAN环境下LUN映射出错导致文件系统共享冲突的数据恢复案例

    服务器存储数据恢复环境: 一台存储中有一组由6块硬盘组成的RAID6,划分为若干LUN,MAP到不同业务的SOLARIS操作系统
    的头像 发表于 08-02 15:18 248次阅读

    服务器数据恢复—EMC Isilon存储中虚拟机数据恢复案例

    服务器存储数据恢复环境: EMC Isilon S200集群存储,共三个节点,每节点配置12块SATA硬盘。 服务器存储故障: 工作人员
    的头像 发表于 06-13 13:38 360次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EMC Isilon存储中虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—同友存储raid5阵列崩溃的数据恢复案例

    服务器数据恢复环境: 某市教育局同友存储,存储中有一组由数块磁盘组建的raid5阵列,存储空间划分若干lun。每个lun中有若干台虚拟机,
    的头像 发表于 06-11 11:45 449次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—同友存储raid5阵列崩溃的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—存储中卷被删除后重建如何恢复删除卷的数据

    服务器存储数据恢复环境: 某品牌FlexStorage P5730服务器存储,存储中有一组由24块硬盘组建的RAID5阵列,包括1块热备硬盘。
    的头像 发表于 06-05 11:03 603次阅读

    服务器数据恢复服务器XFS分区丢失,无法访问的数据恢复案例

    服务器数据恢复环境: 一台服务器+MD1200磁盘柜,通过raid卡将15块磁盘组建成一组raid5磁盘阵列。raid5阵列分配了2个lun
    的头像 发表于 04-28 11:30 581次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>服务器</b>XFS分区丢失,无法访问的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—EMC存储下xfs文件系统数据恢复案例

    服务器数据恢复环境: EMC某型号存储,该存储内有一组由12块磁盘组建的raid5阵列,划分了两个lun服务器故障: 管理员为
    的头像 发表于 04-16 15:34 398次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EMC存储下xfs文件系统<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—EVA存储数据恢复案例

    服务器数据恢复环境: 某品牌EVA某型号存储,底层是RAID5阵列,划分了若干lun服务器故障&分析: 该存储设备中raid5
    的头像 发表于 01-23 13:53 418次阅读

    服务器数据恢复—非正常关机导致服务器文件丢失的数据恢复案例

    服务器数据恢复环境: 某品牌PowerEdge R730服务器+PowerVault MD3200存储,划分若干lun
    的头像 发表于 01-19 13:42 466次阅读

    服务器数据恢复服务器迁移数据数据损坏的数据恢复案例

    服务器数据恢复环境&服务器故障: 一台安装Windows操作系统的服务器。工作人员在迁移该
    的头像 发表于 01-16 13:19 900次阅读

    【NetApp数据恢复】NetApp存储误操作删除lun数据恢复案例

    ASM裸设备存储方式。 NetApp存储故障: 由于业务发展需要重新规划存储空间,工作人员直接将存储卷全部删除并重新分配。当删除卷还没有开始重新分配的时候,上层业务宕机,运维工程师紧急排查故障情况,发现业务服务器上的磁盘
    的头像 发表于 01-11 11:40 449次阅读
    【NetApp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】NetApp存储<b class='flag-5'>误操作</b><b class='flag-5'>删除</b><b class='flag-5'>lun</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例