raid5两块磁盘掉线导致阵列崩溃的服务器数据恢复案例

服务器数据恢复环境:
DELL PowerVault系列某型号存储,15块硬盘搭建了一组RAID5磁盘阵列。

 

服务器故障&检测:
存储设备raid5阵列中一块磁盘由于未知原因离线,管理员对该磁盘阵列进行了同步操作。在同步的过程中又有一块磁盘指示灯报警,磁盘离线,磁盘阵列同步失败,raid5阵列崩溃,存储无法正常工作。
北亚企安数据恢复工程师对故障存储中的物理磁盘状态进行了检测,经过检测发现该raid5磁盘阵列中先离线的硬盘访问速度极为缓慢,第二块离线的磁盘有少量坏扇区,其他磁盘无明显物理故障。
该raid5磁盘阵列只包含一个卷组,该卷组占用阵列全部空间,该卷组只有一个起始位置为0扇区的XFS裸分区。
RAID5阵列只支持一块磁盘的错误冗余功能,当第二块磁盘离线后阵列便无法正常工作,所以整个阵列的崩溃主要是由于第二块磁盘的离线造成的。第二块磁盘是否能处理好是数据恢复的关键。

服务器数据恢复过程:
1、对故障存储中15块硬盘进行异或测试,所有磁盘全部通过测试,没有发现明显错误。
2、以只读方式镜像备份所有完好的磁盘数据,后续的数据分析和数据恢复操作都基于镜像文件进行,避免在数据恢复过程中对原始磁盘数据造成二次破坏。
3、对第二块离线的硬盘进行单独备份,备份过程中略过坏扇区。计算第二块硬盘损坏扇区位置的数据,并将其写入镜像文件。
4、基于镜像文件分析原RAID5阵列结构信息,根据分析获取到的raid相关信息构建RAID5阵列。
5、重构RAID后验证RAID结构是否正确。
6、将第二块磁盘的镜像备份到新硬盘,并将其强制上线。更换第一块磁盘并对其进行同步。
7、完成上述操作后,由用户方工程师亲自对恢复出来的数据进行检测,经过反复检测,用户方确认恢复出来的数据完整有效。

服务器数据恢复总结:
因为故障存储中所有硬盘的异或测试全部通过,这意味着存储发生故障后没有新数据的写入或者结构的改动。在这种情况下可以根据其他几块完好的硬盘计算出坏硬盘对应位置的数据。恢复完成后进行检查,目录结构完整,重要文档完好,FSCK无任何错误提示,用户认可所恢复的数据。

 

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

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

相关文章

【算法与数据结构】232、LeetCode用栈实现队列

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:这道题要求我们用栈模拟队列(工作上一定没人这么搞)。程序当中,pus…

岛屿数量 (力扣) dfs + bfs JAVA

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的…

Spring Boot原理分析(一):项目启动(上)——@SpringBootApplication

文章目录 〇、准备工作一、SpringBootApplication.java源码解析1.源码2.自定义注解3.组合注解4.注解ComponentScan过滤器 5.注解SpringBootConfigurationConfiguration 6.注解EnableAutoConfiguration 本文章是Spring Boot源码解读与原理分析系列博客的第一篇,将会介…

阐述kubernetes部署:基础设施安装

基础设施部署 持久卷的建立 请参考:《持久卷的建立》 elasticsearch部署 一、设置远程扩展字典 不使用自定义字典请忽略此步骤 首先更改ES中IK插件的配置: vi/opt/kubernetes/es/IKAnalyzer.cfg.xml 按您的实际设置的秘钥配置secret_value: …

springboot+echarts +mysql制作数据可视化大屏(四图)

作者水平低,如有错误,恳请指正!谢谢!!!!! 项目简单,适合大学生参考 分类专栏还有其它的可视化博客哦! 专栏地址:https://blog.csdn.net/qq_559…

操作系统12:I/O系统的功能、模型、接口及 I/O 设备和设备控制器

目录 1、I/O系统的功能、模型和接口 (1)I/O系统的基本功能 1.1 - 隐藏物理设备的细节 1.2 - 与设备的无关性 1.3 - 提高处理机和I/O设备的利用率 1.4 - 对 I/O 设备进行控制 1.5 - 确保对设备的正确共享 1.6 - 错误处理 (2&#xff…

TCP/IP出现的背景及其历史【图解TCP/IP(笔记八)】

文章目录 TCP/IP出现的背景及其历史从军用技术的应用谈起ARPANET的诞生TCP/IP的诞生UNIX系统的普及与互联网的扩张商用互联网服务的启蒙 TCP/IP出现的背景及其历史 从军用技术的应用谈起 20世纪60年代,很多大学和研究机构都开始着力于新的通信技术。其中有一家以美…

DeepSpeed-Chat 打造类ChatGPT全流程 笔记二之监督指令微调

文章目录 系列文章0x0. 前言0x1. 🐕 Supervised finetuning (SFT) 教程翻译🏃 如何训练模型🏃 如何对SFT checkpoint进行评测?💁 模型和数据☀️来自OPT-1.3B及其SFT变体(使用不同微调数据)的提示示例☀️…

你真的了解JS垃圾回收机制吗?

目录 前言 堆栈内存管理 JS垃圾回收机制 标记清除(Mark and Sweep) 标记阶段 清除阶段 标记清除的特点 优点 缺点 引用计数(Reference Counting) 引用计数器的维护 引用计数的跟踪 垃圾回收的触发 回收对象 引用计…

第23章:范式

一、范式 1.什么是范式 关于数据表设计的基本原则,规则就是范式NF。 2.范式都包括哪些? 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF - Boyce…

消息队列黄金三剑客:RabbitMQ、RocketMQ和Kafka全面对决,谁是最佳选择?

1、应用场景 1.RabbitMQ: 适用于易用性和灵活性要求较高的场景 异步任务处理:RabbitMQ提供可靠的消息传递机制,适用于处理异步任务,例如将耗时的任务放入消息队列中,然后由消费者异步处理,提高系统的响应…

linux 如何挂载fat32格式u盘,如何挂载NTFS 文件系统的硬盘

linux系统默认可以识别fat32u盘,对ntfs格式u盘不能识别 具体挂载方式如下 1、插入u盘 2、mkdir /mnt/usb 此命令用于创建挂载u盘的目录,只需创建一次就可以,若已经存在则不需要再次创建 3、fdisk -l 找到u盘路径 上图显示的sdb1,sdb2,sdb5…