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

    文章

    655

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器数据恢复—Linux系统服务器崩溃的数据恢复案例

    服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。
    的头像 发表于 05-20 15:46 ?233次阅读

    服务器数据恢复—AIX小型机误删数据如何恢复

    服务器数据恢复环境: 存储设备通过光纤通道将3个LUN映射到AIX小型机。通过AIX-LVM技术将物理卷(PV)构建为卷组(VG),并在卷组空间内创建2个逻辑卷(LV):oradat
    的头像 发表于 04-16 18:12 ?272次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—AIX小型机误删<b class='flag-5'>数据</b>如何<b class='flag-5'>恢复</b>!

    虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器数据丢失的数据恢复

    VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通
    的头像 发表于 03-13 10:33 ?421次阅读
    虚拟化<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—VMware虚拟化环境下重装系统导致<b class='flag-5'>服务器</b><b class='flag-5'>数据</b>丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>

    服务器数据恢复—如何预防服务器故障与恢复服务器数据

    服务器常见故障: 硬件故障:磁盘损坏、电池故障等。 软件问题:操作系统崩溃、未知的程序运行错误等。 病毒破坏:勒索病毒加密、删除服务器数据
    的头像 发表于 03-11 12:36 ?374次阅读

    数据数据恢复——MySQL数据库误删除表记录的数据恢复案例

    本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlo
    的头像 发表于 02-22 09:44 ?757次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——MySQL<b class='flag-5'>数据</b>库误<b class='flag-5'>删除</b>表记录的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—Zfs文件系统服务器数据恢复案例

    服务器数据恢复环境&故障: 一台zfs文件系统的服务器,管理员误操作删除
    的头像 发表于 01-16 17:27 ?425次阅读

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

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

    服务器数据恢复—ZFS文件系统下RAIDZ数据恢复案例

    服务器存储运行过程中突然崩溃,排除人为误操作、断电、进水和其他机房不稳定因素。管理员重启服务器存储,系统无法进入,需要恢复服务器存储中
    的头像 发表于 12-19 13:31 ?648次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—ZFS文件系统下RAIDZ<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—LINUX系统删除/格式化的数据恢复可行性分析

    Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问
    的头像 发表于 12-06 13:52 ?517次阅读

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

    服务器存储数据恢复环境: 某品牌MSA2000FC存储中有一组由7块盘组建的RAID5阵列,另外还有1块硬盘作为热备盘使用。 基于RAID5阵列划分的几个LUN分配给小机使用,存储
    的头像 发表于 11-25 14:04 ?605次阅读
    <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 ?577次阅读
    <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 ?342次阅读

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

    服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。
    的头像 发表于 10-23 15:11 ?491次阅读
    <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>案例

    服务器数据恢复—Linux网站服务器硬盘出现坏扇区的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块S
    的头像 发表于 10-09 16:26 ?488次阅读

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

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