分享

RAID 磁盘阵列数据恢复

 crystyleEye 2012-05-22
RAID 磁盘阵列数据恢复
RAID 技术是目前服务器使用较多的一种数据存储技术,它在存储容量、存储安全和存储
速度上都有一定的优势。但是RAID 磁盘阵列一旦出现故障,给用户带来的损失也往往最为惨
重。
对于服务器来说最常见的就是磁盘物理故障和RAID 卡故障。一旦发现RAID 阵列出现故
障,不要轻易尝试Rebuild、同步等操作,更不要初始化硬盘。通过正确的操作是可以帮助
你把损失降到最低的。运气好还可以让服务器“起死回生”。尽管各个厂家RAID 卡的操作界
面不一样,但是恢复原理基本是一样的。下面是我对HP LH3 服务器RAID 损坏后的一次数据
恢复经历,希望能对大家有所帮助。
这是一台HP LH3 的PC 服务器,磁盘阵列为RAID-5。超期服役5 年多了,相信有不少网
管也和我一样每天都在为这些“老爷车”提心吊胆,因为时间长了,不定哪天就死翘翘了,
这样的“好事”还就让我碰到了。上周四这台跑SQLSERVER 应用的HP LH3 服务器突然宕机了。
鼠标、键盘均无响应,没有任何错误提示,以为是正常的死机了,Reset 重新启动,服务器
自检的时候提示“Logic disk failed”,硬盘都没有发现,看来是RAID 出问题了。于是就决
定查看RAID 配置是否正常,重新启动当系统自检到RAID 卡时,按照提示按CTRL+M 进入HP
NETRAID Express Tool 界面,不同品牌的服务器RAID 卡不一样,进入的方式也不一样,,
需要自己注意。下图是进入HP NETRAID Express Tool 界面的提示:

按照HP LH3 服务器的提示,按CTRL+M 进入HP NETRAID Express Tool 界面,然后选择
“Objects”---->“Physical Drive”如下图:
回车确认,如下图,可以看到有两块硬盘FAIL 了,RAID-5 两块硬盘同时都FAIL 了,真
的是可以去买彩票了。

RAID5 两块硬盘同时损坏的情况是不常见的,因为RAID 卡通常都有自保护动作的。比如
RAID-5 阵列,当阵列卡发现有一块硬盘出现问题的时候,会自动 Degrade(降低RAID 级别),
系统自检的时候也会出现Degrade 提示,这样可以降低风险。当出现RAID 中的一块硬盘fail
的时候切记不要盲目操作,因为RAID 信息是同时保存在RAID 卡和硬盘中的,而RAID 损坏就
是由于RAID 卡或者硬盘故障,导致RAID 信息不匹配了。所以恢复RAID 这个操作,实际上就
是让RAID 卡中的RAID 信息和硬盘中的RAID 信息同步的过程。针对RAID-5 阵列两个硬盘都
损坏的情况,一定不能让两块硬盘同时ONLIN,应该每次只选择其中的一块硬盘做ONLIN。这
样可以避免不同步的RAID 信息被损坏的信息交叉覆盖。如果仅仅一块硬盘FAIL,就让这块硬
盘ONLIN。
我首先让ID3 硬盘ONLIN,光标选择ID3 硬盘,然后回车,选择菜单中的“Make Online”,
如下图:

保存设置后退出“HP NETRAID Express Tool 界面”,重新启动计算机,检查是否可以启
动系统,如果启动过程没有变化,则按照上面的方法使另外一块硬盘ONLIN。我真的是比较
“幸运”的那种人,两块硬盘分别Online 都无法启动系统,到系统自检的时候提示“win2000
系统文件损坏”,这个提示说明RAID 已经正常了,仅仅是win2000 系统启动文件损坏。尽管
系统没有启动,但还是有办法把数据库数据备份出来。我们可以借助一个光盘引导系统来读
取服务器硬盘上的数据,这种方法在系统崩溃无法启动时很有用。强烈向网管推荐Winternals
公司的光盘工具ERD commander,目前最新版本为ERD commander 2003。ERD commander 的
功能非常强大。当系统损坏无法启动的时候,利用ERD commander 可以直接从光盘引导进入
一个类似于windows 操作界面的系统,通过这个光盘引导起来的ERD commander 系统可以没
有限制的访问硬盘上的数据,还能够通过USB 设备、网络移动数据,甚至可以修改系统的管
理员密码,修复系统错误。详细的信息可以访问http://www./获取,也可以
通过该网址下载一个ERD Commander 试用版。ERD Commander 2003 引导起来的系统如下图,
和windows 的操作界面非常相似。利用其中的“资源管理器”很容易把SQL 数据备份出来。
关于SQL 数据的备份与恢复,以前《网管员世界》上有不少相关的介绍,在这里就不细说了,
最简单的就是把SQL 安装目录下的date 文件夹都copy 出来,然后在新数据库下用“偷梁换
柱”的方法替换回去就OK 了。

利用ERD Commander 光盘引导服务器启动时需要注意提示:按F6 加载SCSI 或者RAID 卡
的驱动,否则ERD Commander 是无法发现系统硬盘的。ERD Commander 是可以识别USB 硬盘
的,而且支持USB2.0。
SQL 数据是备份出来了。但是要想知道到底是硬盘坏了还是RAID 卡坏了,需要进一步诊
断。如果是RAID 卡坏了通常是无法再识别RAID 的。所以通常是硬盘坏的几率要大。判断服
务器具体哪一块硬盘出问题,需要把硬盘接到SCSI 方式,因为在RAID 机制下所有硬盘是一个
整体,你是无法区分具体硬盘的。不同的服务器切换硬盘连接方式是不同的,有的需要打开
机箱把硬盘的SCSI 数据线从RAID 卡上换到SCSI 上,有的则仅仅需要在BIOS 设置上更改一
下就可以了。HP LH3 就仅仅需要在BIOS 中更改就可以了,按F2 进入HP LH3 服务器的BIOS
设置,如下图,只要将“Intergraded HP NetRAID”项“Enabled”改为“Disabled”就将硬
盘的连接方式从RAID 卡方式改为SCSI 卡方式了。

在SCSI 方式下,使用硬盘校验工具就可以判断硬盘是否存在问题。HP LH3 服务器在SCSI 的工
具中提供了一个硬盘校验工具。启动服务器按Ctrl+C 进入SCSI 配置工具,选择要校验的硬
盘,选择“Verify”就开始校验硬盘了。如下图:
这样一次完整的RAID 故障处理就算是完成了。正确的操作,使用正确的工具,再加点运
气是RAID 损坏后数据恢复的关键。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多