服务器数据恢复—异常关机导致Linux服务器目录项被破坏数据恢复案例

服务器数据恢复环境:
某品牌PowerEdge R730服务器+PowerVault MD3200存储,划分若干lun,操作系统版本是centos7,EXT4文件系统。

服务器故障&分析:
服务器在运行过程中自动关机且无法启动,服务器管理员对服务器进行修复后成功启动服务器,但服务器上原来的某个分区无法挂载。管理员将无法挂载的分区进行fsck修复&挂载,查看这个分区的数据发现部分文件丢失。
北亚企安数据恢复工程师到达机房后将故障服务器以只读模式映射到备份服务器上,将故障服务器数据完整镜像到备份服务器上。后续的数据分析和数据恢复操作都在备份服务器镜像文件上进行,避免对原服务器数据造成二次破坏。
基于镜像文件对故障服务器底层数据进行分析后,服务器数据恢复工程师初步判断是机房供电电压不稳导致服务器非正常关机,服务器出现故障。
通过分析底层数据,服务器数据恢复工程师发现电压不稳引起的非正常关机导致目录项被破坏,好在底层数据仍然存在,数据恢复工程师手工修复即可恢复数据。但是服务器管理员对文件系统进行了fsck修复,损坏的目录项在修复失败后以目录节点号命名并被存放在lost+found目录内,这些目录项所对应的数据区索引也被清除,所以管理员查看分区数据时发现部分文件丢失。

服务器数据恢复过程:
1、故障服务器使用的是EXT4文件系统,EXT4文件系统的特征是文件丢失后其节点信息也会被清除,所以无法根据节点信息恢复数据。
2、因为lost+found目录下的文件是以该文件的目录项节点号命名,可以将丢失文件的目录项节点号来匹配lost+found目录下的文件名称这种方案来恢复数据。北亚企安数据恢复工程师编写程序提取目录项节点号,将提取出来的目录节点号与lost+found目录下的文件名进行一一对应,通过这种方式来恢复服务器原始目录结构。
3、根据上述数据恢复方案,服务器数据恢复工程师基于镜像文件对底层数据进行分析&使用工具扫描底层空间目录项区域,统计和记录目录项节点号、数量等信息。根据故障服务器磁盘中的文件系统信息将统计到的目录项和节点号进行整合匹配,然后和lost+found目录下的文件记录号进行匹配,恢复服务器内丢失的数据。
4、经过一番努力,服务器数据恢复工程师终于将所有丢失文件恢复出来。经过用户方的仔细验证,确认恢复出来的文件完整可用。本次服务器数据恢复工作完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/415130.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言——atoi函数解析

目录 前言 atoi函数的介绍 atoi函数的使用 atoi函数的模拟实现 前言 对于atoi函数大家可能会有些陌生&#xff0c;不过当你选择并阅读到这里时&#xff0c;请往下阅读&#xff0c;我相信你能对atoi函数熟悉该函数的头文件为<stdlib.h> 或 <cstdlib> atoi函数的…

Python学习从0到1 day6 python基础语法4 标识符、运算符和字符串

苦厄难夺凌云志&#xff0c;不死终有出头日 ——24.1.18 一、标识符 1.什么是标识符 标识符&#xff1a;用户在编程的时候所使用的一系列名字&#xff0c;用于给变量、类、方法等命名 2.标识符命名规则 python中&#xff0c;标识符命名规则主要有三类&#xff1a; ①内容限定 …

详细推导BEC和BSC的信道容量

目录 介绍 一. 熵的计算公式 二. 互信息 三. 计算BSC的信道容量 四. BEC信道与高斯信道容量 五. 信道传输速率与信道容量 小结 介绍 binary symmetric channel&#xff0c;简称BSC&#xff0c;中文翻译为二进制对称信道。 binary erasure channel&#xff0c;简称BEC&…

C++ 设计模式之策略模式

【声明】本题目来源于卡码网&#xff08;题目页面 (kamacoder.com)&#xff09; 【提示&#xff1a;如果不想看文字介绍&#xff0c;可以直接跳转到C编码部分】 【设计模式大纲】 【简介】什么是策略模式&#xff08;第14种模式&#xff09; 策略模式是⼀种⾏为型设计模式&…

【算法】递归

递归 递归初始递归&#xff1a;数列求和递归的应用&#xff1a;任意进制转换递归深度限制递归可视化&#xff1a;分形树递归可视化&#xff1a;谢尔宾斯基Sierpinski三角形递归的应用&#xff1a;汉诺塔递归的应用&#xff1a;探索迷宫 分治策略和递归优化问题兑换最少个数硬币…

Java毕业设计-基于ssm的饮品店接单网页管理系统-第86期

获取源码资料&#xff0c;请移步从戎源码网&#xff1a;从戎源码网_专业的计算机毕业设计网站 项目介绍 基于ssm的饮品店接单网页管理系统&#xff1a;前端 jsp、jquery、bootstrap&#xff0c;后端 springmvc、spring、mybatis&#xff0c;角色分为管理员、员工、顾客&#…

浅析智能家居企业面临的组网问题及解决方案

在这个快速发展的时代&#xff0c;组网对于企业的发展来说是一个至关重要的环节。 案例背景&#xff1a; 案例企业是一家智能家居制造企业&#xff0c;在不同城市分布有分公司、店铺、工厂&#xff0c;这些点原本都是各自采购网络&#xff0c;与总部进行日常沟通、访问。 现在…

Labview实现vi间数据传递的方法汇总 ---子VI、队列、全局变量及UDP/TCP协议传输

本文汇总一下不同VI之间数据传递的方式&#xff0c;使大家明确数据传递的几种类型并灵活使用。 本文程序均上传至云端&#xff0c;读者可自行下载学习。 基于目前大家所学到的基础知识&#xff0c;在Labview中简单来说数据类型基本包括数值、字符串、数组、簇、布尔量、引用、路…

【数据结构和算法】删除链表的中间节点

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 三、代码 四、复杂度分析 前言 这是力扣的 2095 题&#xff0c;难度为中等&#xff0c;解题方案有很多种…

基于 InternLM 和 LangChain 搭建你的知识库

1 环境配置 见&#xff1a;轻松玩转书生浦语大模型internlm-demo 配置验证过程-CSDN博客文章浏览阅读366次&#xff0c;点赞7次&#xff0c;收藏9次。InternLM-chat-7B InternLM 模型https://blog.csdn.net/cq99312254/article/details/135625924?spm1001.2014.3001.5501 1.…

借势营销怎么做才能有效宣传?媒介盒子揭秘

借势营销之所以受到品牌欢迎&#xff0c;原因就在于通过借势营销能够达到“润物细无声和四两拨千斤的效果&#xff0c;用小投入获得大回报&#xff0c;但有许多企业稍有不慎就会翻车&#xff0c;今天媒介盒子就从多个角度和大家聊聊&#xff1a;借势营销怎么做才能有效宣传。 一…

AWS CI/CD之二:配置CodeDeploy

问题 前面一篇文章介绍了CodeBuild中构建一个Java的Maven项目。在这个基础上面&#xff0c;我们继续AWS CI/CD工作流构建之路。 1.配置CodePipeline简配版 这里主要是利用CodePipeline配置之前的CodeBuild项目&#xff0c;以便生产出需要部署的jar文件和CodeDeploy需要用到相…