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

    文章

    726

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器数据恢复服务器“泡水”硬盘掉线,数据竟这样恢复

    北亚企安数据恢复中心的服务器数据恢复工程师和硬件工程师到现场处理故障。服务器
    的头像 发表于 01-22 17:38 1126次阅读
    【<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>服务器</b>“泡水”硬盘掉线,<b class='flag-5'>数据</b>竟这样<b class='flag-5'>恢复</b>

    服务器数据恢复—一文读懂服务器高频故障排查+标准数据恢复流程

    服务器数据恢复到底是一个什么样的流程? 服务器数据丢失后,进行数据
    的头像 发表于 01-08 11:11 456次阅读

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

    。 NetApp存储故障: 工作人员误操作删除了存储上的所有lun。沟通后得知:由于业务变化,需要重新规划空间,工作人员将存储卷全部删除并重新分配。
    的头像 发表于 11-25 14:33 333次阅读
    Netapp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—误删NetApp卷<b class='flag-5'>数据</b>:从崩溃到<b class='flag-5'>恢复</b>的实战复盘

    服务器数据恢复—意外断电!Linux服务器数据恢复大揭秘

    某品牌服务器+存储,安装的linux操作系统。 机房意外断电导致服务器操作系统无法正常启动,服务器管理员故障
    的头像 发表于 11-18 11:20 723次阅读

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

    某公司一台服务器中一共有72块SAS硬盘。 工作人员误操作删除了十几个lun。需要恢复服务器
    的头像 发表于 10-28 15:26 509次阅读
    Netapp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Netapp存储<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>揭秘

    服务器数据恢复—SUN RAID6存储LUN重复映射致数据损坏与恢复案例

    SUN光纤存储系统中有一组由6个硬盘组建的RAID6,划分为若干LUN,MAP到跑不同业务的服务器上,这些服务器上运行的是SOLARIS操作系统。
    的头像 发表于 09-25 12:01 408次阅读

    Mysql数据恢复—Windows Server下MySQL(InnoDB)全表误删数据恢复案例

    本地服务器操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为
    的头像 发表于 09-23 15:56 873次阅读
    Mysql<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Windows Server下MySQL(InnoDB)全表误删<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—RAIDZ多块硬盘离线导致服务器崩溃的数据恢复案例

    服务器数据恢复环境&故障: 一台服务器有32块硬盘,采用Windows操作系统。 服务器在正
    的头像 发表于 09-18 12:29 1072次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—RAIDZ多块硬盘离线导致<b class='flag-5'>服务器</b>崩溃的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—Raid6阵列数据恢复案例

    服务器存储数据恢复环境: 一台infortrend某型号存储,存储设备上有12块硬盘,组建一组raid6磁盘阵列。阵列上层有一个lun,映射到WINDOWS系统上使用。WINDOWS
    的头像 发表于 09-09 11:07 696次阅读

    服务器数据恢复服务器断电导致raid模块损坏的数据恢复案例

    某品牌服务器中有12块硬盘,组建了一组raid5磁盘阵列,服务器内存储的是普通文件。 机房供电不稳定导致服务器断电,管理员重启服务器后发现服务器
    的头像 发表于 09-04 12:57 1058次阅读

    服务器数据恢复—重装系统后OceanStor存储上的分区数据丢失这样恢复

    服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux
    的头像 发表于 09-02 15:32 778次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—重装系统后OceanStor存储上的分区<b class='flag-5'>数据</b>丢失这样<b class='flag-5'>恢复</b>

    服务器数据恢复服务器上的卷被误删数据如何恢复

    工作人员不慎将一台服务器上的卷误删除服务器上有一组raid5阵列。需要恢复删除数据
    的头像 发表于 08-14 11:33 1113次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>服务器</b>上的卷被误删<b class='flag-5'>数据</b>如何<b class='flag-5'>恢复</b>?

    服务器数据恢复—重装系统导致XFS文件系统分区丢失的数据恢复案例

    服务器数据恢复环境&故障: 一台服务器上通过磁盘柜+RAID卡组建的riad5磁盘阵列,服务器上层安装Linux
    的头像 发表于 06-12 11:20 917次阅读
    <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>案例

    服务器数据恢复—ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例

    服务器存储数据恢复环境&故障: 人为误操作将Ext4文件系统误装入一台服务器存储上的Ocfs2文件系统
    的头像 发表于 06-10 12:03 890次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—ocfs2文件系统被格式化为Ext4文件系统的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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