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

    文章

    419

    浏览量

    16891
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—存储中raid5阵列多块磁盘离线导致lun不可用的数据恢复案例

    服务器存储数据恢复环境: 某品牌MSA2000存储,该存储中有一组由8块SAS硬盘(其中有一块热备盘)组建的RAID5阵列,raid5阵列上层划分了6个lun,均分配给HP-Unix
    的头像 发表于 04-29 11:29 128次阅读
    <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>案例

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

    服务器数据恢复环境: 一台服务器+MD1200磁盘柜,通过raid卡将15块磁盘组建成一组raid5磁盘阵列。raid5阵列分配了2个lun
    的头像 发表于 04-28 11:30 117次阅读
    <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>案例

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

    ASM裸设备存储方式。 NetApp存储故障: 工作人员误操作删除了该NetApp存储上所有lun。 和工作人员沟通后得知:由于业务需要,需要重新规划该NetApp存储的存储空间,工作人员直接
    的头像 发表于 04-18 15:52 121次阅读
    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'>恢复</b>案例

    服务器数据恢复—分享几个服务器数据恢复的案例

    服务器数据恢复案例之服务器raid6中3个磁盘离线导致阵列崩溃的数据恢复案例;
    的头像 发表于 03-04 13:21 221次阅读

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

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

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

    ASM裸设备存储方式。 NetApp存储故障: 由于业务发展需要重新规划存储空间,工作人员直接将存储卷全部删除并重新分配。当删除卷还没有开始重新分配的时候,上层业务宕机,运维工程师紧急排查故障情况,发现业务服务器上的磁盘
    的头像 发表于 01-11 11:40 256次阅读
    【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>案例

    服务器数据恢复—Linux操作系统服务器raid5数据恢复案例

    服务器数据恢复环境: 某品牌linux操作系统服务器服务器中有4块SAS接口硬盘组建一组ra
    的头像 发表于 11-28 15:07 219次阅读

    服务器数据恢复服务器常见故障&amp;服务器发生故障后如何恢复服务器数据

    服务器常见故障: 硬件故障:磁盘、板卡、电源故障等。 软件故障:操作系统崩溃、程序运行错误等。 入侵破坏:加密、删除服务数据等。 不
    的头像 发表于 11-14 11:50 403次阅读

    服务器数据恢复—误还原快照导致SqlServer数据数据丢失的数据恢复案例

    服务器数据恢复环境: vmfs文件系统,存放的是SqlServer数据库及其他办公文件。 服务器故障: 工作人员
    的头像 发表于 11-06 15:06 283次阅读

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

    一台zfs文件系统服务器,管理员误操作删除服务器上的数据
    的头像 发表于 11-03 15:02 230次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Zfs文件系统<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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

    服务器数据恢复-LINUX下误删除/格式化的数据恢复方案

    服务器数据恢复环境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系统的Linux操作系统。 服务器故障: LI
    的头像 发表于 09-15 15:29 561次阅读

    服务器数据恢复-ESXi误删虚拟机的数据恢复案例

    服务器数据恢复环境: 一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN
    的头像 发表于 08-23 16:55 519次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-ESXi误删虚拟机的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例