千家信息网

面对HP MSA存储中硬盘掉线的情况,学会这种解决方式至关紧

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、HP MSA存储设备信息1、存储空间由8块450GB SAS的硬盘组成。2、7块硬盘组成一个RAID5的阵列,1块作为热备盘。二、HP MSA存储设备故障描述1、RAID5阵列中出现2块硬盘损坏,
千家信息网最后更新 2026年11月02日面对HP MSA存储中硬盘掉线的情况,学会这种解决方式至关紧

一、HP MSA存储设备信息
1、存储空间由8块450GB SAS的硬盘组成。
2、7块硬盘组成一个RAID5的阵列,1块作为热备盘。
二、HP MSA存储设备故障描述
1、RAID5阵列中出现2块硬盘损坏,而此时只有一块热备盘成功激活,因此导致RAID5阵列瘫痪,上层LUN无法正常使用。
2、RAID阵列中某些磁盘掉线,导致整个存储不可用。因此需要先对所有磁盘做物理检测,检测完后确认硬盘无物理故障。接着使用坏道检测工具检测磁盘坏道,发现也无坏道。
三、HP MSA存储备份数据
考虑到数据的安全性以及可还原性,在做数据恢复之前需要对所有源数据做备份,以防万一其他原因导致数据无法再次恢复。使用dd命令或winhex工具将所有磁盘都镜像成文件。备份完部分数据如下图:

四、HP MSA存储故障分析
1、分析故障原因

经推断可能是由于某些磁盘读写不稳定导致故障发生。因为HP MSA2000控制器检查磁盘的策略很严格,一旦某些磁盘性能不稳定,HP MSA2000控制器就认为是坏盘,就将认为是坏盘的磁盘踢出RAID组。而一旦RAID组中掉线的盘到达到RAID级别允许掉盘的极限,那么这个RAID组将变的不可用,上层基于RAID组的LUN也将变的不可用。目前初步了解的情况为基于RAID组的LUN有6个,均分配给HP-Unix小机使用,上层做的LVM逻辑卷,重要数据为Oracle数据库及OA服务端。
2、分析RAID组结构
HP MSA2000存储的LUN都是基于RAID组的,因此需要先分析底层RAID组的信息,然后根据分析的信息重构原始的RAID组。分析每一块数据盘,发现4号盘的数据同其它数据盘不太一样,初步认为可能是hot Spare盘。接着分析其他数据盘,分析Oracle数据库页在每个磁盘中分布的情况,并根据数据分布的情况得出RAID组的条带大小,磁盘顺序及数据走向等RAID组的重要信息。
3、分析RAID组掉线盘先后顺序
根据上述分析的RAID信息,尝试通过北亚自主开发的RAID虚拟程序将原始的RAID组虚拟出来。但由于整个RAID组中一共掉线两块盘,因此需要分析这两块硬盘掉线的顺序。仔细分析每一块硬盘中的数据,发现有一块硬盘在同一个条带上的数据和其他硬盘明显不一样,因此初步判断此硬盘可能是最先掉线的,通过北亚自主开发的RAID校验程序对这个条带做校验,发现除掉刚才分析的那块硬盘得出的数据是最好的,因此可以明确最先掉线的硬盘了。
4、分析RAID组中的LUN信息
首先分析LUN在RAID组中的分配情况,以及LUN分配的数据块MAP。由于底层有6个LUN,因此只需要将每一个LUN的数据块分布MAP提取出来。然后针对这些信息编写相应的程序,对所有LUN的数据MAP做解析,然后根据数据MAP并导出所有LUN的数据。

五、HP MSA存储LVM逻辑卷及VXFS文件系统修复
1、解析LVM逻辑卷

分析生成出来的所有LUN,发现所有LUN中均包含HP-Unix的LVM逻辑卷信息。尝试解析每个LUN中的LVM信息,发现其中一共有三套LVM,其中45G的LVM中划分了一个LV,里面存放OA服务器端的数据,190G的LVM中划分了一个LV,里面存放临时备份数据。剩余4个LUN组成一个2.1T左右的LVM,也只划分了一个LV,里面存放Oracle数据库文件。编写解释LVM的程序,尝试将每套LVM中的LV卷都解释出来,但发现解释程序出错。
2、修复LVM逻辑卷
仔细分析程序报错的原因,安排开发工程师debug程序出错的位置,并同时安排高级文件系统工程师对恢复的LUN做检测,检测LVM信息是否会因存储瘫痪导致LMV逻辑卷的信息损坏。经过仔细检测,发现确实因为存储瘫痪导致LVM信息损坏。尝试人工对损坏的区域进行修复,并同步修改程序,重新解析LVM逻辑卷。
3、解析VXFS文件系统
搭建HP-Unix环境,将解释出来的LV卷映射到HP-Unix,并尝试Mount文件系统。结果Mount文件系统出错,尝试使用"fsck -F vxfs" 命令修复vxfs文件系统,但修复结果还是不能挂载,怀疑底层vxfs文件系统的部分元数据可能破坏,需要进行手工修复。
4、修复VXFS文件系统
仔细分析解析出来的LV,并根据VXFS文件系统的底层结构校验此文件系统是否完整。分析发现底层VXFS文件系统果然有问题,原来当时存储瘫痪的同时此文件在系统正在执行IO操作,因此导致部分文件系统元文件没有更新以及损坏。人工对这些损坏的元文件进行手工修复,保证VXFS文件系统能够正常解析。再次将修复好的LV卷挂载到HP-Unix小机上,尝试Mount文件系统,文件系统没有报错,成功挂载。
六、检测Oracle数据库文件并启动数据库
1、恢复Oracle数据库文件

在HP-Unix机器上mount文件系统后,将所有用户数据均备份至指定磁盘空间。所有用户数据大小在1.2TB左右。部分文件目录截图如下:

2、检测Oracle数据库文件是否完整
使用Oracle数据库文件检测工具"dbv"检测每个数据库文件是否完整,发现并没有错误。再使用北亚自主研发的Oracle数据库检测工具(检验更严格),发现有部分数据库文件和日志文件校验不一致,安排高级数据库工程师对此类文件进行修复,并在次校验,直到所有文件校验均完全通过。
3、启动Oracle数据库
由于我们提供的HP-Unix环境没有此版本的Oracle数据,因此需要用户的原始环境,将恢复的Oracle数据库附加到原始生产环境的HP-Unix服务器中,尝试启动Oracle数据库,Oracle数据库启动成功。部分截图如下:

七、HP MSA存储数据验证
由用户方的积极配合,启动Oracle数据库,启动OA服务端,在本地笔记本安装OA客户端。通过OA客户端对最新的数据记录以及历史数据记录进行验证,并且有用户安排远程不同部门人员进行远程验证。最终数据验证无误,数据完整,至此数据恢复工作结束。

数据 文件 分析 数据库 系统 存储 信息 检测 硬盘 磁盘 程序 尝试 逻辑 部分 备份 底层 故障 用户 情况 原始 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 没上市的科技互联网公司 互联网金融公司科技 互联网 卓越科技 期待互联网科技 电子科技大学互联网 广州凡科互联网科技 上海万想互联网科技 千方科技属于互联网企业吗 新兴科技互联网创新大赛颁奖典礼 黑科技 体验场景 互联网大会 四川互联网展示科技馆设计 互联网科技股为什么大涨 互联网科技数字货币 本届互联网大会上的黑科技 下一代互联网重大应用科技园 互联网科技平台产品运营 兰石爱特工业互联网科技分公司 瑞安市蟠桃会互联网科技有限公司 恒生科技互联网指数十大成分股 每日互联网科技新闻 互联网科技公司 华服互联网科技怎么样 科技互联网公司装修 天下捷融互联网科技 科技伦理 互联网公司 知域互联网科技有限公司大骗子 互联网科技大奖都有哪些公司 西安小鹰速贷互联网科技有限公司 长沙互联网科技 工业互联网展湾科技股份有限公司
0