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

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

3天内不再提示

FreeNAS层UFS2文件系统数据恢复案例

Frombyte 来源:Frombyte 作者:Frombyte 2023-02-13 14:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

服务器数据恢复环境:
Dell存储服务器,采用esxi虚拟化系统,esxi虚拟化系统里有3台虚拟机;上层iSCSI使用FreeNAS构建,通过iSCSI方式实现FCSAN功能;FreeNAS层采用UFS2文件系统。
esxi虚拟化系统里有3台虚拟机中的一台虚拟机采用FreeBSD系统,存储数据库文件;另外两台虚拟机分别存储网站数据和数据库+工作程序代码

pYYBAGNPcGOALkLOAACFswlqAnM425.png

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

服务器故障:
机房供电不稳导致该存储服务器非正常关机,管理员重启服务器后发现ESXI系统无法连接存储。通过服务器故障排查,发现FreeNAS的UFS2文件系统出现故障,管理员对UFS2文件系统进行fsck修复并将ESXI系统连接到服务器存储上。
管理员对上层文件系统及数据进行检查,发现文件系统和存储数据都无法识别,于是对vmfs执行了格式化操作,数据丢失。需要恢复3台虚拟机以及内部的数据。

服务器数据恢复过程:
1、首先对FreeNAS层以只读方式进行镜像备份,后续的数据恢复工作都基于镜像文件进行操作,避免对原始数据造成二次破坏。
2、基于镜像文件分析底层数据。经过分析服务器数据恢复工程师注意到一个几百G大小的,被命名为iscsidata的大文件。
3、继续分析UFS2文件系统结构,根据UFS2文件系统的存储结构定位到这个名为iscsidata的大文件的iNode数据并进一步进行查看,发现名为iscsidata的大文件被重建过,iNode指针所指向的数据量非常少。在这种情况下,想要进入到vmfs文件系统层进行数据分析和恢复必须先分析出FreeNAS层的相关信息。

4、通过分析得到如下FreeNAS层信息:UFS2文件系统块大小为16kb,segment大小为2kb,柱面组大小为188176kb,数据指针大小为8字节,每个块可容纳数据指针数量为2048个。
根据上面分析到的信息可以计算出:一个二级指针块可存储的数据量=2048*2048*16KB=64GB。三级指针块可存储的数据量=64GB*2048=128TB。
5、服务器数据恢复工程师计划通过iscsidata文件的三级指针块来恢复FreeNAS层的数据,但由于该文件曾经被重建,部分指针被重建的数据覆盖,原文件的iNode和重建后的iNode所处位置完全一致,也没有找到其他可用于恢复数据的iNode数据。
6、根据实际情况,北亚企安数据恢复工程师编写小程收集到了大量二级指针块和三级指针块。
7、分析三级指针块但发现这些指针块都无效,估计是重建时被覆盖了,新的iscsidata文件挂载到ESXi虚拟化系统后有个VMFS格式化过程,而该版本的ESXi虚拟化系统使用的是GPT分区,GPT分区会在磁盘最后写入冗余的GPT头和分区表信息数据,会使用iscsidata文件的三级指针块。
8、分析二级指针块,对有大量二级指针块的指向数据进行DUMP,然后再从磁盘中的数据定位到二级指针,这样得到大量DUMP的数据。
9、北亚企安数据恢复工程师根据以前研究出的NTFS和UFS2文件系统结构定位到vmfs层,继而定位到DUMP出的单个64GB文件,最后进行数据组合。
10、经过复杂的查询和重组,最终成功恢复出了故障服务器存储内的3台虚拟机及虚拟机内的全部数据。

服务器数据验证:

将恢复出来的数据上传到新搭建的系统中进行验证,经用户管理员反复验证,确认所有恢复出来的数据完整可用,认可数据恢复结果。

审核编辑黄宇

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

    关注

    13

    文章

    4889

    浏览量

    90280
  • 数据恢复
    +关注

    关注

    10

    文章

    726

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【服务器数据恢复】断电致UFS2文件系统损坏的虚拟机数据恢复案例

    本次需要进行数据恢复的设备为一台服务器,该服务器通过FreeNAS提供iSCSI块存储服务,并借助另外两台服务器构建虚拟化系统
    的头像 发表于 03-10 17:36 622次阅读
    【服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】断电致<b class='flag-5'>UFS2</b><b class='flag-5'>文件系统</b>损坏的虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟化数据恢复—Hyper-V服务瘫痪危机:虚拟机数据文件丢失后的数据恢复案例

    进行检测也没有发现问题,也无被攻击/感染的迹象。对文件系统进行进一步分析,发现元文件创建时间与数据丢失时间一致,服务器数据恢复工程师初步确定
    的头像 发表于 11-20 15:47 442次阅读

    虚拟机数据恢复—异常断电致ESXI存储失联?这份实战数据恢复案例请收好

    服务器存储数据恢复环境: 一台服务器上部署esxi虚拟化平台。上层采用通过FreeNAS构建的iSCSI方式FCSAN功能,FreeNAS
    的头像 发表于 11-11 14:11 399次阅读

    明晚8点|睿擎文件系统实战:从开发到发布全流程解析

    文件操作到镜像发布,一次直播掌握完整开发流程!在嵌入式系统开发中,文件系统数据存储、配置管理和资源访问的核心基础。然而在实际开发中,文件
    的头像 发表于 11-11 11:53 779次阅读
    明晚8点|睿擎<b class='flag-5'>文件系统</b>实战:从开发到发布全流程解析

    睿擎派文件系统指南:从开发到发布全流程实践 | 技术解析

    在嵌入式系统开发中,文件系统扮演着至关重要的角色,它负责数据的持久化存储、配置文件管理和资源访问等核心功能。睿擎平台提供了一套完整的文件系统
    的头像 发表于 11-05 18:13 8291次阅读
    睿擎派<b class='flag-5'>文件系统</b>指南:从开发到发布全流程实践 | 技术解析

    服务器数据恢复—重装系统炸锅!reiserfs数据恢复揭秘

    一台服务器上有一组由4块SAS硬盘组建的RAID5阵列,采用的reiserfs文件系统。 原始数据组织结构:几十MB的boot分区+数百GB的LVM卷+2GB的swap分区。LVM卷中划分了一个reiserfs
    的头像 发表于 10-30 16:26 607次阅读

    CubeMX移植RT-Thread 3.1.5文件重复怎么解决?

    CubeMX6.7.0内移植RT-Thread Nano3.1.5文件重复,主要是两个部分 1、 和 两个地方重复rtconfig.h 2、shell相关的文件也会重复 和 请问下各位有没有办法可以解决这个问题的?
    发表于 09-24 07:11

    文件系统文件怎么循环覆盖的写入数据

    请教一个文件系统数据写入的问题。 比如我新建一个文件,test.txt,写入数据超过512KB后,就从头开始写,后面的数据不删除,从头开始覆
    发表于 09-22 08:20

    技术贴|【RK3588】ELF 2开发板如何添加exFAT和NTFS文件系统格式

    基于RK3588设计的ELF2开发板在搭载Desktop22.04系统时,对TF卡的文件系统支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手动挂载;针对上述兼容性问题,本文将介绍
    的头像 发表于 08-27 17:21 3813次阅读
    技术贴|【RK3588】ELF <b class='flag-5'>2</b>开发板如何添加exFAT和NTFS<b class='flag-5'>文件系统</b>格式

    服务器数据恢复—StorNext文件系统数据丢失的数据恢复案例

    服务器存储数据恢复环境&故障: 一台昆腾存储设备中有一组raid5磁盘阵列。阵列上有两块硬盘先后离线,raid5磁盘阵列不可用。
    的头像 发表于 08-19 11:43 718次阅读

    Linux三大主流文件系统解析

    还在为选择哪个文件系统而纠结?作为一名摸爬滚打多年的运维老鸟,我将用最接地气的方式,带你彻底搞懂 Linux 三大主流文件系统的奥秘。
    的头像 发表于 08-05 17:37 1729次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-文件系统简介

    。UBIFS文件支持数据压缩。五、YAFFS/YAFFS2文件系统YAFFS/YAFFS2是一种和JFFSx类似的闪存
    发表于 06-19 17:22

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

    服务器数据恢复环境&故障: 一台服务器上通过磁盘柜+RAID卡组建的riad5磁盘阵列,服务器上层安装Linux操作系统,搭建XFS文件系统。服务器上层分配一个LUN,并划分了两个分
    的头像 发表于 06-12 11:20 916次阅读
    服务器<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><b class='flag-5'>恢复</b>案例

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

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

    Vsan数据恢复——Vsan分布式文件系统上虚拟机不可用的数据恢复

    一台采用VsSAN分布式文件系统的存储设备由于未知原因关机重启。管理员发现上层的虚拟机不可用,存储内的数据丢失。
    的头像 发表于 05-15 17:42 692次阅读
    Vsan<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——Vsan分布式<b class='flag-5'>文件系统</b>上虚拟机不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>