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

    文章

    4367

    浏览量

    86260
  • 数据恢复
    +关注

    关注

    10

    文章

    588

    浏览量

    17689
收藏 人收藏

    评论

    相关推荐

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

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

    防止根文件系统破坏,OverlayRootfs 让你的设备更安全

    多个文件系统合并成一个单一的视图,在Linux系统中广泛应用。使用OverlayRootfs的设备可以很轻松的实现:根文件系统写保护、恢复
    的头像 发表于 01-08 16:33 310次阅读
    防止根<b class='flag-5'>文件系统</b>破坏,OverlayRootfs 让你的设备更安全

    EE-329:在SHARC处理器上运行FAT16文件系统和DOS命令

    电子发烧友网站提供《EE-329:在SHARC处理器上运行FAT16文件系统和DOS命令.pdf》资料免费下载
    发表于 01-06 14:22 0次下载
    EE-329:在SHARC处理器上运行FAT16<b class='flag-5'>文件系统</b>和DOS命令

    服务器数据恢复——Ext4文件系统umount失败的数据恢复案例

    为32字节,主要描述块位图、i-节点位图及i-节点表的地址等信息。 超级块(Superblock):用于存储文件系统的配置参数(块大小、总块数、i-节点数等)和动态信息(当前空闲块数和i-节点数)。Ext4文件系统的超级块始于1024字节处,即
    的头像 发表于 11-13 13:25 459次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——Ext4<b class='flag-5'>文件系统</b>umount失败的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟化数据恢复UFS2文件系统数据恢复案例

    虚拟化数据恢复环境: SAN环境下通过iSCSI实现FreeNASFreeNAS采用的UFS2文件系
    的头像 发表于 11-11 11:02 238次阅读

    服务器数据恢复—raid5阵列+reiserfs文件系统数据恢复案例

    位置有个空的reiserfs超级块。 用户方需要恢复reiserfs文件系统中所有数据,包含数据库、网站程序与网页、OA系统中所有办公文档
    的头像 发表于 11-07 13:15 233次阅读

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

    服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。 服务器故障: 由于误删除导致
    的头像 发表于 10-23 15:11 226次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EXT3<b class='flag-5'>文件系统</b>下误删除<b class='flag-5'>数据</b>的<b class='flag-5'>恢复</b>案例

    服务器数据恢复—V7000存储NTFS文件系统数据恢复案例

    服务器存储数据恢复环境: 一台挂载在Windows server服务器上的v7000存储。存储空间划分了一个分区,采用NTFS文件系统,存放oracle数据库。 服务器存储故障:
    的头像 发表于 10-14 14:03 301次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—V7000存储NTFS<b class='flag-5'>文件系统</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    ubuntu删除的文件怎么恢复

    : Ubuntu文件系统概述 Ubuntu是一个基于Linux的操作系统,其文件系统与Windows系统有所不同。在Ubuntu中,文件系统
    的头像 发表于 08-30 15:10 1885次阅读

    虚拟机数据恢复—KVM虚拟机被误删除的数据恢复案例

    虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机。 虚拟机1:主数据库服务器 虚拟磁盘
    的头像 发表于 08-07 13:33 543次阅读
    虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机被误删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—KVM虚拟机raw格式磁盘文件数据恢复案例

    服务器数据恢复环境: 一台服务器安装Linux操作系统+EXT4文件系统。服务器上运行数台KVM虚拟机,每台虚拟机包含一个qcow2格式的
    的头像 发表于 05-17 13:33 507次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机raw格式磁盘<b class='flag-5'>文件数据</b><b class='flag-5'>恢复</b>案例

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

    服务器数据恢复环境: 一台服务器+MD1200磁盘柜通过RAID卡创建了一组RAID5阵列并分配一个LUN。在Linux系统层面将该LUN划分了sdc1和sdc2两个分区。通过LVM
    的头像 发表于 05-16 11:07 569次阅读
    服务器<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>案例

    服务器数据恢复—ESXi无法识别数据存储和VMFS文件系统如何恢复数据

    一台某品牌服务器,通过FreeNAS来做iSCSI,然后使用两台同品牌服务器做ESXi虚拟化系统FreeNASUFS2
    的头像 发表于 04-24 13:52 1196次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—ESXi无法识别<b class='flag-5'>数据</b>存储和VMFS<b class='flag-5'>文件系统</b>如何<b class='flag-5'>恢复数据</b>?

    虚拟机数据恢复—EXT4文件系统下KVM虚拟机数据恢复案例

    发行版本中。KVM使用Linux自身的调度器进行管理。 本案例中的服务器操作系统为Linux,文件系统为EXT4。操作系统上的部署的几台KVM虚拟机被删除,每台KVM虚拟机包含一个qcow2
    的头像 发表于 04-17 14:22 428次阅读
    虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EXT4<b class='flag-5'>文件系统</b>下KVM虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    【服务器数据恢复】异常断电导致UFS2文件系统故障的数据恢复案例

    一台服务器通过FreeNAS(本案例使用的是UFS2文件系统)实现iSCSI存储,整个UFS2文件系统作为一个
    的头像 发表于 02-22 14:48 659次阅读
    【服务器<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>案例