当前位置: 首页 > news >正文

服务器数据恢复—硬盘坏扇区导致Linux系统服务器数据丢失的数据恢复案例

服务器数据恢复环境:
一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。

服务器故障&原因:
服务器在工作过程中突然宕机。管理员尝试重新启动服务器失败,于是将服务器上的硬盘拆下检测,发现很多坏扇区。联系当地的一家数据恢复公司处理,但是没有成功。
当用户方联系我们后,经过沟通和初步检测,工程师对服务器故障问题进行初步推断。
1、服务器硬盘出现坏道后,用户试图进行fsck操作,让问题更加严重。
2、以部分块组全为0来看,可能做过未完成的mkfs。
3、先找的这家公司在恢复数据的过程中存在进一步破坏数据的可能性。

服务器数据恢复过程:
1、使用专业工具以只读方式将这块硬盘进行完整镜像,并在镜像过程中分析数据。服务器操作系统层面划分了两个分区:100M的boot分区和/分区(剩余空间全部分配到该分区并通过LVM管理),文件系统均为EXT3。根分区超级块正常,根据超级块查看第一块组描述表正常,但节点区全为0。
2、北亚企安数据恢复工程师根据块组描述表分析其他块组,发现前几十个块组全部为0,但块组前后的数据区明显有数据存在。中间块组区元数据正常(描述表、节点、BITMAP等),最后部分块组的元数据区全部为0。
3、试图查找根目录,以根目录为线索恢复根目录节点区。
4、以生成的根目录节点区与根目录记录生成文件系统树,文件系统树生成后已经可以看到大量数据,而且文件系统结构正常,但部分文件或文件夹的节点为0。通过节点跟踪,发现节点区位于文件系统前部分及后部分。
5、试图恢复节点区为0的文件与文件夹,文件夹大部分恢复成功,但文件大部分无法恢复。
6、试图恢复之前做的.TAR.GZ备份包,但打开时报错,中间数据被破坏,只能导出部分网站数据。
7、经过检查核对,用户确认需要的重要数据已经成功恢复出来,认可数据恢复结果。

TIPS:
1、服务器上的重要的数据一定不要放在单盘上,尽量通过raid来存放数据。
2、做好备份工作,尽量将备份包放到不同的存储体上。退而求其次,也一定不要放到同一分区下。
3、硬盘出现故障后,在进行任何操作之前,先做完整备份。
4、选择专业正规的数据恢复公司,不专业的公司或个人会无意(技术原因)或有意对数据造成二次破坏。


 

http://www.lryc.cn/news/458835.html

相关文章:

  • 【多线程】多线程(12):多线程环境下使用哈希表
  • 轻量服务器和云服务器ecs哪个好用一些?
  • 【交通标志识别系统】Python+卷积神经网络算法+人工智能+深度学习+机器学习+算法模型
  • 特种设备作业叉车司机试题附答案
  • 【Nginx系列】Nginx启动失败
  • 2024/10/12 计组大题专训
  • 2024年腾讯外包面试题(微创公司)
  • nginx运行时报:No rule to make target ‘build‘, needed by ‘deault‘.Stop
  • dvwa:暴力破解、命令注入、csrf全难度详解
  • Java-学生管理系统[初阶]
  • 微信小程序 详情图片预览功能实现详解
  • LeetCode 48 Rotate Image 解题思路和python代码
  • 余承东直播论道智能驾驶:激光雷达不可或缺,华为ADS 3.0引领安全创新
  • 51WORLD携手浙江科技大学,打造智慧校园新标杆
  • SAP SD学习笔记09 - 受注传票中的不完全Log 和 Business Partner(取引先机能)
  • 【ROS2】里程计(odometry)数据计算、发布
  • AcWing 187 导弹防御系统 暴搜
  • SpringSecurity(三)——自定义优化器
  • STM32通用定时器TIM3的PWM输出实验配置步骤
  • device tree 预研
  • 英伟达股价分析:英伟达股价能否上涨到150美元,接下来该如何操作?
  • Rust 快速入门(一)
  • java 程序在服务器出现时区错误问题(使用Date,LocalDateTime,ZonedDateTime都不正确)
  • Kotlin 语言的协程是什么?
  • uniapp 游戏 - 使用 uniapp 实现的扫雷游戏
  • LeetCode组合总和
  • MATLAB - 机械臂手眼标定(眼在手内) - 估计安装在机器人上的移动相机的姿态
  • 【Unity】TextMeshPro 3.0.9无法显示emoji表情问题
  • 金九银十软件测试面试题(800道)
  • 中国剩余定理 C++