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

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

3天内不再提示

Netapp数据恢复—Netapp存储数据恢复揭秘

Frombyte 来源:Frombyte 作者:Frombyte 2025-10-28 15:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Netapp数据恢复环境&故障情况:
某公司一台服务器中一共有72块SAS硬盘。
工作人员误操作删除了十几个lun。需要恢复服务器中的数据。

Netapp数据恢复过程:
1、将故障服务器上磁盘编号后取出。由硬件工程师对所有磁盘进行硬件故障检测,未发现有硬盘存在物理坏道和其他硬件故障。将所有硬盘以只读方式做全盘镜像,镜像完成后将磁盘根据编号按照原样还原到原服务器中。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

2、服务器数据恢复工程师基于镜像文件分析所有硬盘底层数据,找到盘头位置的超级块,继续分析超级块信息得到磁盘组的起始块信息、磁盘组名称、逻辑组起始块号、raid编号等基本信息。
分析超级块:

pYYBAGPh9VCANn7ZAAKIGjH2mtQ971.png北亚企安数据恢复—Netapp数据恢复


3、通过分析得知每个数据块占8个扇区,数据块后附加64字节数据块描述信息。北亚企安数据恢复工程师根据这些信息判断出是校验盘的磁盘。恢复数据时需要将校检盘排除在外。
0x10:6字节为aggr_data块号
0x10处为FFFF表示校验块。
校验块描述信息样例:

pYYBAGPh9VqAMRdlAAGTuZ3XQ7Y736.png北亚企安数据恢复—Netapp数据恢复

4、根据每块磁盘8号扇区的磁盘信息以及磁盘末尾的RAID盘序表确定盘序。
首先确定各个磁盘所属aggr组,然后再判断组内盘序。数据指针跳转时不考虑校验盘,所以只取得数据盘的盘序即可。
aggr_raid(磁盘靠近尾部) 根据10H处的VCN块号判断磁盘组内各盘的顺序。
分析盘序表:

poYBAGPh9WGAZWHJAAZKjsxfAMs161.png北亚企安数据恢复—Netapp数据恢复



Tips: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、块设备文件系统解析
a、本案例中的块设备5T大小的lun使用的是aix小机的jfs2文件系统。因此要解析jfs2文件系统,提取里面的数据库备份文件。解析lvm。
7扇区记录lvm描述信息,获取pv大小和pv序号。
类似找到vg描述区,获取lv数和pv数,找到pv描述区,解析pp序号和pp数。
解析文件系统块信息:

pYYBAGPh9ayAf652AALiSdOm_VQ113.png北亚企安数据恢复—Netapp数据恢复



LV类型及LV挂载信息区域:

poYBAGPh9bOADn6wAAXPZRo7njI065.png北亚企安数据恢复—Netapp数据恢复



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

pYYBAGPh9buAUAz-AAPe3ZI6nQs483.png北亚企安数据恢复—Netapp数据恢复



解析ASM文件系统,提取出数据库文件。

pYYBAGPh9cWAGyaCAAXM3yMpHk8288.png北亚企安数据恢复—Netapp数据恢复


9、数据恢复工程师对恢复出来的数据进行检测后没有发现异常。让用户方工程师进行验证,经过验证确认恢复出来的数据完整有效。本次netapp数据恢复工作完成。

审核编辑 黄宇

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

    关注

    13

    文章

    10092

    浏览量

    90854
  • 数据恢复
    +关注

    关注

    10

    文章

    688

    浏览量

    18790
  • NetApp
    +关注

    关注

    0

    文章

    80

    浏览量

    15382
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NetApp存储误删除的数据恢复案例

    服务器数据恢复环境: NetApp某型号存储; 配备SAS硬盘,该硬盘520字节一个扇区; 所有的lun映射到小型机使用,存放Oracle数据
    的头像 发表于 02-15 14:46 1015次阅读
    <b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>误删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    【服务器数据恢复NetApp存储卷中的虚拟机数据恢复案例

    服务器数据恢复环境: 某公司的一台NetApp某型号存储; 几十块磁盘组建两组存储池,两组存储
    的头像 发表于 03-23 11:38 962次阅读
    【服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>卷中的虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    存储数据恢复NetApp存储误删数据数据恢复案例

    存储数据恢复环境: NetApp存储设备,WAFL文件系统,底层是由多块硬盘组建的raid磁盘阵列。
    的头像 发表于 05-08 13:58 1122次阅读

    服务器数据恢复-NetApp FAS存储误删文件的数据恢复案例

    某公司一台NetApp存储,工作人员误操作删除一个重要的文件夹。 虽然被删除已经有一段时间了,但是根据NetApp文件系统WAFL的特点,数据被覆盖的可能性不大。
    的头像 发表于 06-29 16:02 728次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-<b class='flag-5'>NetApp</b> FAS<b class='flag-5'>存储</b>误删文件的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Netapp数据恢复Netapp存储数据恢复案例

    Netapp存储数据恢复环境: 北京某公司一台netAPP存储,72块SAS硬盘划分了若干个l
    的头像 发表于 10-13 16:13 944次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Netapp</b><b class='flag-5'>存储</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Netapp存储数据恢复案例

    某单位一台Netapp存储,该Netapp存储内共有数十块SAS硬盘。 工作人员误操作删除了Netapp
    的头像 发表于 01-04 15:26 912次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>存储</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

    NetApp数据恢复环境: NetApp某型号存储存储中有数十块SAS硬盘,该型号
    的头像 发表于 01-11 11:40 915次阅读
    【<b class='flag-5'>NetApp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>误操作删除lun的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    NetApp数据恢复NetApp存储中的卷丢失的数据恢复案例

    NetApp存储数据恢复环境: 北京某公司的一台NetApp某型号存储,通过96块磁盘组建了两
    的头像 发表于 03-07 15:42 818次阅读
    <b class='flag-5'>NetApp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>中的卷丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Netapp数据恢复Netapp存储中卷被误删除的数据恢复案例

    NetApp存储数据恢复环境: NetApp FAS某型号存储,该
    的头像 发表于 04-18 15:52 873次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Netapp</b><b class='flag-5'>存储</b>中卷被误删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    NetApp数据恢复—WAFL文件系统下误删除数据数据恢复案例

    某公司NetApp存储设备,人为误操作导致NetApp存储内部分重要数据被删除,该NetApp
    的头像 发表于 05-13 10:50 773次阅读

    NetApp数据恢复NetApp存储误删除的数据恢复案例

    某公司一台NetApp存储,该存储中有24块磁盘。 工作人员误删除了NetApp存储中一个文件夹,文件夹中有非常重要的
    的头像 发表于 08-12 13:35 706次阅读
    <b class='flag-5'>NetApp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>误删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    NetApp数据恢复NetApp存储WAFL文件系统下误删除的数据恢复案例

    NetApp某型号存储,WAFL文件系统。 工作人员误操作将该NetApp存储中的重要数据删除。
    的头像 发表于 10-11 14:17 672次阅读

    Netapp数据恢复Netapp存储误删除lun如何恢复数据

    一台Netapp存储中有72块SAS硬盘,管理员误操作删除了12个lun。
    的头像 发表于 01-06 15:05 706次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Netapp</b><b class='flag-5'>存储</b>误删除lun如何<b class='flag-5'>恢复数据</b>?

    Netapp数据恢复—误删NetApp数据:从崩溃到恢复的实战复盘

    NetApp存储数据恢复环境: NetApp某型号存储存储上有96块SAS接口硬盘,硬盘扇区大
    的头像 发表于 11-25 14:33 58次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—误删<b class='flag-5'>NetApp</b>卷<b class='flag-5'>数据</b>:从崩溃到<b class='flag-5'>恢复</b>的实战复盘