FreeNAS+ESXi5异常断电,ESXI系统无法连接存储

【存储服务器介绍】

发生故障的服务器存储为常见存储模式,物理存储为一台Dell服务器,虚拟化系统为esxi5.0。上层采用iSCSI方式实现FCSAN功能,上层的iSCSI是使用FreeNAS构建的。
·
服务器的FreeNAS层采用了UFS2文件系统,虚拟化系统里有3台虚拟机,本次服务器数据恢复的重点就是这三台虚拟机。其中一台虚拟机采用的是FreeBSD 系统,存储的是数据库文件,另外两台分别存储了网站数据和Windows2003服务器,存储的是数据库数据和工作程序代码。
·

【存储服务器故障发生过程】

客户机房供电系统不稳定导致服务器存储非正常关机,重启后ESXI系统无法连接存储。机房管理员对服务器进行故障排查,发现FreeNAS的UFS2文件系统由于非正常关机出现故障,于是对文件系统进行fsck修复并将ESXI系统连接到服务器存储上。
·
管理员对上层文件系统及数据进行检查,发现原服务器上的文件系统和存储数据都无法被识别,把vmfs进行了格式化等操作,最终导致数据丢失。
·

【服务器存储数据恢复过程】

数据恢复中心接到客户的服务器硬盘后首先对FreeNAS层进行镜像,然后进行底层数据分析。服务器数据恢复工程师在存储内发现了一个被命名为iscsidata的大文件,文件的容量有900G左右。服务器数据恢复工程师继续分析文件系统结构,根据UFS2文件系统的存储结构定位到这个大文件的iNode数据进行下一步查看。
·
通过查看发现iscsidata文件此前被重建过,iNode指针所指向的数据量非常少,在这种情况下,想要进入到vmfs文件系统层进行数据分析和恢复首先要分析出FreeNAS层面的必要信息和数据。服务器数据恢复工程师通过分析得到如下信息。
·
UFS2文件系统块大小为16kb,segment大小为2kb,柱面组大小为188176kb,每数据指针大小为8字节,每个块可容纳数据指针数量为2048个。
·
由此信息可以计算出,一个二级指针块可存储的数据量=2048204816KB=64GB。三级指针块可存储的数据量=64GB*2048=128TB。
·
服务器数据恢复工程师计划通过iscsidata文件的三级指针块来恢复FreeNAS层的数据,但由于该文件曾经被重建,导致了部分指针被重建的数据所覆盖,原文件的iNode和重建后的文件iNode所在的位置完全一致,也没有其他可用于数据恢复iNode数据。
·
服务器数据恢复工程师根据服务器的实际数据情况编写了比以往数据恢复时条件更宽泛的小程序收集有用的指针块,并收集到了大量二级指针块和三级指针块。
·
服务器数据恢复工程师首先分析三级指针块,但遗憾的是这些指针块经过检查都是无效的,于本次服务器数据恢复而言无用(估计是重建时被覆盖了,新的iscsidata文件在挂载到ESXi5.0后有个VMFS格式化过程,而 ESXi5.0 使用GPT分区,GPT分区会在磁盘最后写入冗余的GPT头和分区表信息数据,这样会使用iscsidata文件的三级指针块)。
·
继续分析二级指针块,对有大量的二级指针块的指向数据进行DUMP,然后再从磁盘中的数据定位到二级指针。这样得到大量DUMP的数据
·
服务器数据恢复工程师运用以往研究到的NTFS和UFS2文件系统结构想想定位到vmfs层,继而定位到DUMP出的单个64GB文件,进行数据组合。
·
经过复杂的查询和重组操作,最终服务器数据恢复工程师成功恢复出了客户服务器存储内的3台虚拟机及虚拟机内的全部数据。
·

【服务器数据恢复结果验证】

服务器数据恢复工程师将恢复出来的数据上传到新构建出来的系统中进行验证,经客户管理员进行验证,所有数据恢复成功,本次数据恢复的成功率为100%。

原文地址:https://blog.51cto.com/sun510/2467208

时间: 2024-10-16 09:34:14

FreeNAS+ESXi5异常断电,ESXI系统无法连接存储的相关文章

苏州FreeNAS+ESXi5数据恢复案例

苏州FreeNAS+ESXi5数据恢复案例 [物理与逻辑存储] 此公司使用一种廉价的存储模式,用iSCSI方式来达到FC SAN的功能. 物理存储构架在一台 DELL 服务器上,使用 FreeNAS 来做 iSCSI,然后使用两台 DELL 服务器做ESXi5.0 的的虚拟化系统.FreeNAS 层为UFS2文件系统,整个存储建一个稀疏模式的文件,挂给ESXi5.0 系统.ESXi系统内跑有5台虚拟机,其中有三台最为重要. 一台windows2003系统虚拟机是此公司在当地的门户网站.使用 AS

苏州某公司FreeNAS+ESXi5故障 数据丢失

苏州某公司FreeNAS+ESXi5故障 数据丢失 [物理与逻辑存储] 此公司使用一种廉价的存储模式,用iSCSI方式来达到FC SAN的功能. 物理存储构架在一台 DELL 服务器上,使用 FreeNAS 来做 iSCSI,然后使用两台 DELL 服务器做ESXi5.0 的虚拟化系统. FreeNAS 层为UFS2文件系统,整个存储建一个稀疏模式的文件,挂给ESXi5.0 系统. ESXi系统内跑有5台虚拟机,其中有三台最为重要. 一台windows2003系统虚拟机是此公司在当地的门户网站.

FreeNAS+ESXi5数据恢复过程+虚拟化数据恢复方法

[背景简介] 故障发生在苏州的一家公司,此公司使用一种廉价的存储模式,用iSCSI方式来达到FC SAN的功能.物理存储构架在一台 DELL 服务器上,使用 FreeNAS 来做 iSCSI,然后使用两台 DELL 服务器做 ESXi5.0 的的虚拟化系统.FreeNAS 层为UFS2文件系统,整个存储建一个稀疏模式的文件,挂给ESXi5.0 系统.ESXi系统内跑有5台虚拟机,其中有三台最为重要.一台windows2003系统虚拟机是此公司在当地的门户网站.使用 ASP.net和 PHP 混合

服务器异常断电,导致oracle控制文件版本不一致,报错ora-00214解决记录

控制文件介绍: 每一个oracle都至少会生成一个控制文件,一个数据库可以拥有多个控制文件,但是一个控制文件只能属于一个数据库. 控制文件内部除了存放数据库名及其创建日期,数据文件,日志文件等相关信息,在系统运行的过程中还会存放系统更改号,检查点信息及归档的当前状态等信息. 出于安全考虑,数据库会自动创建2到3个控制文件,每个控制文件记录相同的信息,这个可以确保在数据库运行时,某个控制文件损坏,oracle会自动使用另一个控制文件,当所有控制文件损坏时,数据库将无法工作. 注:通过 v$cont

机房异常断电,lvm无法正常挂载解决办法

由于机房异常断电,重启服务器后,发现磁盘无法挂载,磁盘使用了lvm:操作系统为RHEL6.9,为重要生产业务系统:fdisk /dev/sdb 无法查看到磁盘分区mount -a 也出现如下报错mount: special device /dev/testdata_vg/arch_lv does not exist排查思路,第一时间进存储查看lun是否正常,存储磁盘是否正常,发现存储lun正常并显示正常连接:查看pv vg和lv状态,发现lvdisplay如下图lv status 状态为not

WIN取消100M隐藏分区、异常断电后绕过修复模式

1,安装win系统时取消100M的前置隐藏分区的办法: 安装系统时,进行到安装Windows界面时,不使用图形界面的新建(E)进行分区,直接按快捷键Shift+F10打开CMD命令行,输入以下命令进行分区: diskpart#进入diskpart模式,执行以下命令:list diskselect disk 0create partition primaryformat fs=ntfs quickexit 关闭CMD命令行窗口,点击刷新(R),就会看到磁盘 0已经格式化完成了,然后点击下一步(N)

读取配置文件异常,配置系统未能初始化

异常原因:配置文件内容的顺序有一定要求 configSections-->connectionStrings-->appSettings <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="WebConfigSection" type="MediaActionSe

Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.net.ConnectivityManager;  import android.ne

ESXi安装异常:VMware ESXi requires the Excute Disable/No Exceute CPU feature to be enabled

ESXi安装异常:VMware ESXi requires the Excute Disable/No Exceute CPU feature to be enabled  安装异常提示: The system has found a problem on your machine and cannot continue VMware ESXi requires the Excute Disable/No Exceute CPU feature to be enabled 解决方法:修改bios